devops

Jenkins에서 ecr-login-password 숨기기

나미-IT 2025. 3. 14. 23:38

withEnv 안으로 들어가면 토큰 안보인다.

 

 

Jenkinsfile에서

 

steps{

    withEnv("JIB_TO_AUTH_PASSWORD=${sh(script: 'aws ecr get-login-password --region <region>', returnStdout: true).trim()}"]) {

        sh """

        sed -i "s/\\IMAGE_TAG_NUMBER/$BUILD_NUMBER/g" build.gradle

        ./gradlew jib

        """

    }

}

 

 

build.gradle 에서 

 

jib{

    from{

        image = 'gcr.io/distroless/java21-debian'

    }

    to{

        image = '12345678.dkr.ecr.ap-northeast-2.amazonaws.com/ecr_repo_name'

        tags = IMAGE_TAG_NUMBER

        auth {

            username = "AWS"

            password = System.getenv("JIB_TO_AUTH_PASSWORD")

        }

    }

}