如何从Jenkins“docker login”到Artifactory

sr4lhrrt  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(90)

在我的Jenkins工作中,我需要登录到Artifactory
我创建了一个名为“Docker_artifactory_creds”的全局凭据
x1c 0d1x的数据
在作业中,我创建了该creds

的绑定
在“执行shell”步骤中使用它们作为

docker login artifacts.some_custom.com -u ${ARTIFACTORY_USER} -p ${ARTIFACTORY_PASSWD}

字符串
但是这不起作用(对于作为行文本传递的相同creds,这一行起作用)。我看到以下日志:
以下环境变量已被“仅保留指定的环境变量”删除:ARTIFACTORY_PASSWD,ARTIFACTORY_USER**,分支,BUILD_CAUSE,...,WORKSPACE,WORKSPACE_TMP正在删除工件的登录凭据。some_custom.com
错误:无法从非TTY设备执行交互式登录
为什么我的证书被忽略/删除?

vu8f3i0k

vu8f3i0k1#

此错误来自https://plugins.jenkins.io/safe-batch-environment-filter/插件
在自由泳中:不知道有没有办法做到这一点,只有添加您的工作排除列表中的jenkins全局配置
在Jenkinsfile中:你需要用

keepEnv(['ARTIFACTORY_USER', 'ARTIFACTORY_PASSWD']) {
  docker login artifacts.some_custom.com -u ${ARTIFACTORY_USER} -p ${ARTIFACTORY_PASSWD}
}

字符串
ps还需要添加withCredentials或您用来获取此creds到env变量的内容

相关问题