加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何在jenkins中为shell脚本提供凭据

发布时间:2020-12-15 21:19:19 所属栏目:安全 来源:网络整理
导读:我们在Jenkins中配置了自由式项目,运行 shell脚本作为构建步骤.在某些情况下,我们需要访问第三方服务的凭据.我们通过提供以下凭据解决了这个问题: USER=theuserPASS=thepass 在项目环境中(为运行准备环境 – 属性内容) 这工作正常,但这是一个糟糕的解决方案
我们在Jenkins中配置了自由式项目,运行 shell脚本作为构建步骤.在某些情况下,我们需要访问第三方服务的凭据.我们通过提供以下凭据解决了这个问题:

USER=theuser
PASS=thepass

在项目环境中(为运行准备环境 – >属性内容)

这工作正常,但这是一个糟糕的解决方案,因为:

>凭证未安全存储
>任何有权访问项目配置的人都可以看到它们
>他们在Jenkins控制台泄漏

我们已经研究了一下,发现了promising plugin,但我们不知道如何使插件管理的凭据可用于我们的脚本,理想情况下是环境变量.

我们如何从脚本访问Jenkins插件管理的凭据?

解决方法

withCredentials([[$class: 'UsernamePasswordMultiBinding',credentialsId: yourCredentialsId,usernameVariable: 'USERNAME',passwordVariable: 'PASSWORD']]) {
    // user name and password will be stored in USERNAME and PASSWORD envs
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读