在内部我将工作从一个Jenkins服务器转移到另一个服务器,但是当我们需要更改工作许可时,我想知道这一点。
从SCM签出的选项中包含一些凭据,如图所示:
有没有办法从作业的GUI级别指定的内容中获取SCM结帐凭据,因此我不必在脚本中对凭证ID进行硬编码。
目前,我们必须同步凭证ID吗?这很烦人且容易出错。
我已经尝试了正常GIt Plugin Environmental Vars,但无济于事。
答案 0 :(得分:0)
无法在管道脚本中获取库凭据ID。
您可以做的最好的事情是获取库的版本(分支名称)。例如,env.getProperty("library.<NAME>.version")
其中<NAME>
是您的共享库的名称。
我不得不将作业迁移到新的Jenkins实例并遇到同样的问题。唯一的希望是我现在使用字符串常量引用凭证ID,以便将来的更新很简单。
作业迁移是一个繁琐的过程,管理凭据可能很困难。一旦您定义了许多凭证,这可能是一个挑战。
答案 1 :(得分:0)
在开始配置作业之前,您可以将所有凭据从旧Jenkins实例迁移到新实例。然后删除以后不使用的内容(如果需要)。