Jenkins3 Jenkins - Downstream Job으로 파라미터 전달하기 아래와 같이 1번 Job에서 생성된 Parameter를 1번 Job 다음에 실행되는 2번 Job에 전달하여 사용하고자 한다.각 Job은 Pipeline으로 작성한다.Job 1 pipeline 작성먼저 Upstream Job의 파이프 라인 코드에서 Job2를 빌드(트리거)하도록 작성한다. 이때 빌드명령의 옵션으로 parameter를 전달해주면 된다.node { stage('post build') { build(job: 'job-2', parameters: [string(name: 'IMAGE_TAG', value: "0.1.${env.BUILD_ID}")], wait: false) } }위의 코드는 'post-build' stage에서 'job-2'를 빌드를 실행시킨다. 여기서 parameters: [st.. 2023. 6. 18. Docker이용해서 Jenkins 설치 회사에서 사용하는 svn이 내부망 내에서만 접근이 가능하도록 되어 있어, 젠킨스를 클라우드에 올리지 않고 로컬 서버에서 구동하도록 했다. 관리하기가 도커가 편할 것 같아 도커를 이용해서 젠킨스를 사용하려고 한다. docker-compose.yaml 파일 작성 services: jenkins: image: jenkins/jenkins:lts user: root ports: - "8090:8080" volumes: - ./jenkins_home:/var/jenkins_home docker-compose를 저장하는 디렉토리에 'jenkins_home' 디렉토리를 만들어서 마운트 볼륨을 준비한다. 컨테이너 실행 #도커 데몬 실행 $ docker compose up -d #컨테이너 구동 확인 $ docker ps.. 2023. 6. 7. Jenkins 파이프라인에서 도커이미지를 ECR에 푸시 이번에는 Docker로 빌드한 이미지를 Amazon ECR 레포지토리에 푸시하는 과정을 젠킨스를 이용해서 자동화 하려고 한다. 추가로 내 경우에는 다음 파이프라인을 트리거 하는 과정까지 필요해서 아래 세개의 과정이 실행되어야 한다. 1. Docker build -> 2. ECR에 이미지 Push -> 3. 다음 파이프라인 트리거 플러그인 설치 젠킨스 웹에서 아래 두개의 플러그인을 설치한다. (Jenkins 관리 -> Plugins -> Available Plugins) Amazon ECR Docker Pipeline (Dokcer로 젠킨스 사용한다면) docker-compose.yaml 수정 Docker로 젠킨스를 사용하는데, 젠킨스 컨테이너 내부에서도 도커 명령어가 실행되어야 한다. 아래의 설정을 하지.. 2023. 6. 4. 이전 1 다음