首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins --在具有jenkins凭据的暂存服务器上进行“码头登录”

Jenkins --在具有jenkins凭据的暂存服务器上进行“码头登录”
EN

Stack Overflow用户
提问于 2020-09-28 08:04:06
回答 1查看 1.2K关注 0票数 0

在推到git之后,我希望Jenkins立即将我的软件(docker映像)的新版本构建并部署到一个暂存环境中。

我可以让它工作,但我觉得应该有一个更好的方法来做到这一点,特别是拉和运行码头映像上的暂存服务器。

我现在是怎么做的:

将一个秘密文件(在Jenkins凭据中管理)复制到Jenkins工作区,并将秘密文件从Jenkins工作区复制到使用sshTransfer

  • cat secretFile >>停靠服务器的暂存服务器,并使用secretFile>>停靠器登录my.private.registry

这方面的问题(我所看到的,可能还有更多)

  • 2-4仅是为了将停靠者密码隐藏在历史记录条目中,而不是那些可以读取的文件(特别是如果我忘记删除这些文件,那么它将运行在与复制文件不同的目录中)。因此,我需要对execCommand中复制的秘密文件的绝对路径进行硬编码。因此,如果我更改SSHPublisher config.

中的“远程目录”,就必须更改jenkinsfile。

EN

回答 1

Stack Overflow用户

发布于 2020-09-28 09:44:06

您可以直接使用Jenkins凭据存储。只需创建带有用户名和密码的凭据,并将其添加到管道中即可。

代码语言:javascript
复制
withCredentials([usernamePassword(credentialsId: '<credentials-id>', passwordVariable: 'password', usernameVariable: 'username')]) {
    sh "docker login -u $username -p $password ..."
}

它将自动隐藏密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64098196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档