본문 바로가기

Jenkins3

Jenkins - AWS ECR에 이미지 Push 1. 플러그인 설치 Amazon ECR Docker Pipeline 2. Docker compose 파일 수정 아래 두개의 볼륨이 없으면, docker: not found 에러 발생 - /usr/bin/docker:/usr/bin/docker - /var/run/docker.sock:/var/run/docker.sock 결과 docker-compose.yml 파일 services: jenkins: image: jenkins/jenkins:lts user: root privileged: true ports: - "8090:8080" volumes: - ./jenkins_home:/var/jenkins_home - /usr/bin/docker:/usr/bin/docker - /var/run/docker.so.. 2023. 8. 20.
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.