Docker 如何隐藏aws cer以获取登录密码输出
我在Jenkins管道中使用AWS(CLI v2)ECR login命令,如下所示,当我的bash env设置为-v模式时,密码将打印到stdoutDocker 如何隐藏aws cer以获取登录密码输出,docker,jenkins-pipeline,docker-registry,amazon-ecr,Docker,Jenkins Pipeline,Docker Registry,Amazon Ecr,我在Jenkins管道中使用AWS(CLI v2)ECR login命令,如下所示,当我的bash env设置为-v模式时,密码将打印到stdout steps { sh '''#!/bin/bash set -xv docker login --username AWS --password $(aws ecr get-login-pa
steps {
sh '''#!/bin/bash
set -xv
docker login --username AWS --password $(aws ecr get-login-password) $(aws sts get-caller-identity --query Account --output text).dkr.ecr.us-east-1.amazonaws.com
docker push "${imageTag}"
docker logout $(aws sts get-caller-identity --query Account --output text).dkr.ecr.us-east-1.amazonaws.com
'''
}
有更好的安全方法吗?根据使用
aws ecr get login password--region region region | docker login--username aws--password stdin aws|U account_id.dkr.ecr.region.amazonaws.com
stdin选项在最新docker cli版本中不受支持每次使用aws ecr get login password--region | region | docker login--username aws--最新docker cli版本不支持密码stdin aws_account_id.dkr.ecr.region.amazonaws.com
stdin选项