ㅡ.ㅡ

[Jenkins] CI/ECR 본문

WorkFlow

[Jenkins] CI/ECR

ekwkqk12 2021. 10. 9. 23:59

helm 수정
239 - 241 : pipeline 작업 시 docker, ECR 관련 플러그인 설치
그외 설정 : pipeline 작업을 수행하는 agent에서 docker를 사용하기위한 설정

    231   installPlugins:
    232     - kubernetes:1.30.1
    233     - workflow-aggregator:2.6
    234     - git:4.8.2
    235     - configuration-as-code:1.52
    236     - gitlab-plugin:1.5.20
    237     - sonar:2.13.1
    238     - generic-webhook-trigger:1.77
    239     - amazon-ecr:1.6
    240     - aws-credentials:1.31
    241     - docker-workflow:1.26

    575 agent:

    596   runAsUser: 0

    618   volumes:
    619     - type: HostPath
    620       hostPath: /var/run/docker.sock
    621       mountPath: /var/run/docker.sock
    622     - type: HostPath
    623       hostPath: /usr/bin/docker
    624       mountPath: /usr/bin/docker

AWS 인증키 생성
Docker build 및 PUSH시 ECR에 로그인할 인증키를 생성(IAM Role로도 인증 가능한거 같네여)

Gitlat Repo Jenkinsfile 수정

pipeline {
    agent any
    environment {
        dockerImage = ""
        ECR_URL = "https를 제외한 주소 입력 ex)xxxxxx.dkr.ecr.ap-northeast-2.amazonaws.com"
    }
    stages {
        stage("Clone repository") {
            steps {
                checkout scm
                script {
                    env.GIT_COMMIT_SHORT = env.GIT_COMMIT.take(8)
                }
            }
        }
        stage("Docker Image Build") {
            steps {
                script {
                    dockerImage = docker.build("${ECR_URL}/ECR Repo", "--network host .")
                }
            }
        }
        stage("Docker Image Push") {
            steps {
                script {
                    docker.withRegistry("https://${ECR_URL}", 'ecr:ap-northeast-2:인증키 명') {
                        dockerImage.push(env.GIT_COMMIT_SHORT)
                    }
                }
            }
        }
     }
}

))

'WorkFlow' 카테고리의 다른 글

[Jenkins] Docker Image Tagging  (0) 2021.10.11
[Gitlab] CD/Argocd  (0) 2021.10.01
[Argocd] Argocd, Argo-Rollouts  (0) 2021.09.29
[Jenkins] Gitlab Repo 연동  (0) 2021.09.28
[Jenkins] Jenkins  (0) 2021.09.26