2017-10-31 2 views
0

우분투 16.04에서 실행 중이던 도커 허브에서 jenkins/jenkins : lts 이미지를 다운로드했습니다. 이미지는 Ant 또는 Maven을 포함하지 않는 것 같으며 다른 버전의 JDK에 대해 빌드를 수행하기를 원할 수도 있습니다. 내가 옳은 길을 궁금해합니다 - 컨테이너에서 bash를 실행하고 apt-get 또는 yum을 실행할 수 있습니까? 예를 들어 제 빌드에 필요한 추가 요소를 설치하는 것이거나 더 좋은 방법이 있습니까?Maven과 Ant를 Jenkins Docker 컨테이너에 추가하는 올바른 방법은 무엇입니까?

답변

1

젠킨스는 Maven과 Ant를 자동으로 설치할 수 있습니다.

먼저 Manage jenkins > Manage Plugin > Available으로 이동하여 Ant Plugin을 설치하고 Ant Plugin을 설치하십시오.

다음으로 이동하여 Manage jenkins > Global tool configuration 다음 Maven 및 Ant를 추가하십시오.

빌드가 Maven 또는 Ant를 필요로하면 일단 다운로드되고 설치됩니다.

0

실행중인 컨테이너에 직접 도구를 설치하는 것은 변경 사항이 지속되지 않으므로 나쁜 생각입니다.

  1. 이 yamenk
  2. 복제하려면 jenkinsci 고정 표시기 저장소에 의해 제안 된 같은 젠킨스가 당신의 도구를 관리 할 수 ​​있도록하고 고정 표시기에서 작업을 구축
  3. 실행을 필요 빌드 도구를 포함하여 사용자 정의 젠킨스 이미지를 구축 : 대신에, 나는 다음과 같은 옵션을 볼 수 나는 최근에 성공 옵션 3을 사용

용기 :

  • 실행 건설 장 docker 컨테이너 안의 d 개의 작업 (Jenkins 파이프 라인 플러그인을 살펴 보거나 셸 단계에서 실행)
  • 각 빌드 컨테이너에는 단일 책임이 있으며 빌드 환경에 필요한 모든 도구가 제공됩니다.
  • 다른 도구 및 버전을 지원합니다. 제한 없는; 새로운 기술을 즉시 추가 할 수 있습니다.
+0

난 당신이 옵션 3에 의해 무슨 뜻인지 확실히 모르겠어요 - 다른 버전 (여러 빌드 환경을 설정하는 의미합니까 예를 들어 JVM을 Jenkins와 별도로 컨테이너에 보관 하시겠습니까? Jenkins는 이러한 컨테이너 중 하나에서 빌드 명령을 어떻게 시작합니까? – Shane

+0

네, 바로 그 뜻입니다. 젠킨스 컨테이너에 대한 유일한 새로운 의존성은 도커 클라이언트와 호스트의 도커 소켓입니다. – tworabbits

관련 문제