在推到git之后,我希望Jenkins立即将我的软件(docker映像)的新版本构建并部署到一个暂存环境中。
我可以让它工作,但我觉得应该有一个更好的方法来做到这一点,特别是拉和运行码头映像上的暂存服务器。
我现在是怎么做的:
将一个秘密文件(在Jenkins凭据中管理)复制到Jenkins工作区,并将秘密文件从Jenkins工作区复制到使用sshTransfer
这方面的问题(我所看到的,可能还有更多)
中的“远程目录”,就必须更改jenkinsfile。
发布于 2020-09-28 09:44:06
您可以直接使用Jenkins凭据存储。只需创建带有用户名和密码的凭据,并将其添加到管道中即可。
withCredentials([usernamePassword(credentialsId: '<credentials-id>', passwordVariable: 'password', usernameVariable: 'username')]) {
sh "docker login -u $username -p $password ..."
}它将自动隐藏密码。
https://stackoverflow.com/questions/64098196
复制相似问题