如何从SCM获取管道脚本'管道脚本中的crendentials

时间:2017-10-13 15:02:21

标签: jenkins

在内部我将工作从一个Jenkins服务器转移到另一个服务器,但是当我们需要更改工作许可时,我想知道这一点。

从SCM签出的选项中包含一些凭据,如图所示:

enter image description here

有没有办法从作业的GUI级别指定的内容中获取SCM结帐凭据,因此我不必在脚本中对凭证ID进行硬编码。

目前,我们必须同步凭证ID吗?这很烦人且容易出错。

我已经尝试了正常GIt Plugin Environmental Vars,但无济于事。

2 个答案:

答案 0 :(得分:0)

无法在管道脚本中获取库凭据ID。

您可以做的最好的事情是获取库的版本(分支名称)。例如,env.getProperty("library.<NAME>.version")其中<NAME>是您的共享库的名称。

我不得不将作业迁移到新的Jenkins实例并遇到同样的问题。唯一的希望是我现在使用字符串常量引用凭证ID,以便将来的更新很简单。

作业迁移是一个繁琐的过程,管理凭据可能很困难。一旦您定义了许多凭证,这可能是一个挑战。

答案 1 :(得分:0)

在开始配置作业之前,您可以将所有凭据从旧Jenkins实例迁移到新实例。然后删除以后不使用的内容(如果需要)。

https://support.cloudbees.com/hc/en-us/articles/115001634268-How-to-migrate-credentials-to-a-new-Jenkins-instance-