우분투 16.04에서 실행 중이던 도커 허브에서 jenkins/jenkins : lts 이미지를 다운로드했습니다. 이미지는 Ant 또는 Maven을 포함하지 않는 것 같으며 다른 버전의 JDK에 대해 빌드를 수행하기를 원할 수도 있습니다. 내가 옳은 길을 궁금해합니다 - 컨테이너에서 bash를 실행하고 apt-get 또는 yum을 실행할 수 있습니까? 예를 들어 제 빌드에 필요한 추가 요소를 설치하는 것이거나 더 좋은 방법이 있습니까?Maven과 Ant를 Jenkins Docker 컨테이너에 추가하는 올바른 방법은 무엇입니까?
0
A
답변
1
젠킨스는 Maven과 Ant를 자동으로 설치할 수 있습니다.
먼저 Manage jenkins > Manage Plugin > Available
으로 이동하여 Ant Plugin을 설치하고 Ant Plugin을 설치하십시오.
다음으로 이동하여 Manage jenkins > Global tool configuration
다음 Maven 및 Ant를 추가하십시오.
빌드가 Maven 또는 Ant를 필요로하면 일단 다운로드되고 설치됩니다.
0
실행중인 컨테이너에 직접 도구를 설치하는 것은 변경 사항이 지속되지 않으므로 나쁜 생각입니다.
- 이 yamenk
- 복제하려면 jenkinsci 고정 표시기 저장소에 의해 제안 된 같은 젠킨스가 당신의 도구를 관리 할 수 있도록하고 고정 표시기에서 작업을 구축
- 실행을 필요 빌드 도구를 포함하여 사용자 정의 젠킨스 이미지를 구축 : 대신에, 나는 다음과 같은 옵션을 볼 수 나는 최근에 성공 옵션 3을 사용
용기 :
- 실행 건설 장 docker 컨테이너 안의 d 개의 작업 (Jenkins 파이프 라인 플러그인을 살펴 보거나 셸 단계에서 실행)
- 각 빌드 컨테이너에는 단일 책임이 있으며 빌드 환경에 필요한 모든 도구가 제공됩니다.
- 다른 도구 및 버전을 지원합니다. 제한 없는; 새로운 기술을 즉시 추가 할 수 있습니다.
0
도구에 Docker Container를 사용하는 또 다른 방법이 있습니다.
나는 다음과 같은 두 가지 기사를 추천 할 수 있습니다 :
https://jenkins.io/blog/2016/08/08/docker-pipeline-environments/
https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/
관련 문제
- 1. docker 컨테이너에 ssh 키를 추가하는 방법은 무엇입니까?
- 2. Docker 컨테이너에 Redis를 추가하는 방법은 무엇입니까?
- 3. 수동 종속성 Maven과 Jenkins
- 4. Mac에서 docker 시작 옵션에 jenkins 사용자를 추가하는 방법은 무엇입니까?
- 5. 컨테이너에 요소를 추가하는 올바른 방법입니까?
- 6. 기존 Docker 컨테이너에 FTP를
- 7. Docker - Docker 컨테이너에 확장을 설치/설치하는 방법은 무엇입니까?
- 8. 도커 컨테이너에 외부 IP를 추가하는 방법은 무엇입니까?
- 9. Jenkins-Docker Plugin 구성
- 10. Maven과 git을 사용하는 Jenkins 구성
- 11. docker mysql 컨테이너에 로그인 가능
- 12. Docker 컨테이너에 MySQL 데이터 보관
- 13. 가면 처리 된 Jenkins 환경 변수를 Docker 컨테이너에 전달
- 14. Docker 컨테이너에서 Docker 호스트를 실행하는 방법은 무엇입니까?
- 15. 컨테이너에 최소 너비를 설정하는 올바른 방법은 무엇입니까?
- 16. docker 컨테이너에 ssh 설치
- 17. UICollectionView를 컨테이너에 프로그래밍 방식으로 추가하는 방법은 무엇입니까?
- 18. Jenkins를 사용하여 Docker 컨테이너에 변경 사항을 적용하십시오.
- 19. Docker mulitstage build jenkins
- 20. mysql 도커 컨테이너에 시작 스크립트를 추가하는 방법은 무엇입니까?
- 21. AS3 : 컨테이너에 자식을 추가하는 방법은 무엇입니까?
- 22. 반복자 만있는 컨테이너에 요소를 추가하는 방법은 무엇입니까?
- 23. Vaadin의 테이블 컨테이너에 ItemSorter를 추가하는 방법은 무엇입니까?
- 24. docker-compose.yml에서 docker 컨테이너에 패키지를 설치하십시오.
- 25. Jenkins - Docker 통합
- 26. Jenkins 서버의 Docker 설정
- 27. Docker Jenkins & Sonar 설정
- 28. Docker - Jenkins Image
- 29. Docker 컨테이너에서 Jenkins 실행
- 30. xserver를 Docker 컨테이너에 추가하십시오 (호스트는 헤드리스입니다).
난 당신이 옵션 3에 의해 무슨 뜻인지 확실히 모르겠어요 - 다른 버전 (여러 빌드 환경을 설정하는 의미합니까 예를 들어 JVM을 Jenkins와 별도로 컨테이너에 보관 하시겠습니까? Jenkins는 이러한 컨테이너 중 하나에서 빌드 명령을 어떻게 시작합니까? – Shane
네, 바로 그 뜻입니다. 젠킨스 컨테이너에 대한 유일한 새로운 의존성은 도커 클라이언트와 호스트의 도커 소켓입니다. – tworabbits