Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 如何获得';来自SCM的管道脚本';管道脚本中的crendentials_Jenkins - Fatal编程技术网

Jenkins 如何获得';来自SCM的管道脚本';管道脚本中的crendentials

Jenkins 如何获得';来自SCM的管道脚本';管道脚本中的crendentials,jenkins,Jenkins,在内部,我正在将作业从一个Jenkins服务器转移到另一个服务器,但我想知道当我们需要更改作业的权限时会出现这种情况 从SCM签出的选项中包含一些凭据,如图所示: 有没有办法从作业的GUI级别中指定的内容获取SCM签出凭据,这样我就不必在脚本中硬编码凭据ID 目前我们必须同步凭证ID的?这很烦人而且容易出错 我尝试了正常的方法,但没有效果。无法在管道脚本中获取库凭据ID 您最多只能获取库的版本(分支名称)。例如,env.getProperty(“library..version”)其中是共享库

在内部,我正在将作业从一个Jenkins服务器转移到另一个服务器,但我想知道当我们需要更改作业的权限时会出现这种情况

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

有没有办法从作业的GUI级别中指定的内容获取SCM签出凭据,这样我就不必在脚本中硬编码凭据ID

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


我尝试了正常的方法,但没有效果。

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

您最多只能获取库的版本(分支名称)。例如,
env.getProperty(“library..version”)
其中
是共享库的名称

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


作业迁移是一个乏味的过程,管理凭据可能很困难。一旦定义了多个凭据,这将是一个挑战。

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

您最多只能获取库的版本(分支名称)。例如,
env.getProperty(“library..version”)
其中
是共享库的名称

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


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

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


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


我不确定是否理解您的问题,但如果您不知道如何恢复凭据,只需编写一个简单的管道,使用WithCredential标记为用户+密码设置环境变量,并将值回显到jenkins服务器上的文本文件中即可。然后,您可以从新Jenkins服务器上的文件内容将您的用户+密码还原为新凭据我不确定是否理解您的问题,但是如果您不知道要还原凭据,只需编写一个简单的管道,使用WithCredential标记为用户+密码设置环境变量,并将值回显到jenkins服务器上的文本文件中。然后,您可以将用户+密码从该文件的内容恢复到新Jenkins服务器上的新凭据中