2

作为构建过程的一部分,我需要在更改文件后签入文件。我可以使用 groovy 脚本来做到这一点,但我必须将用户名密码放在脚本中。如果可能的话,我想尽量避免它。有没有办法在我的 groovy 脚本中使用已经存储在 Jenkins源代码管理部分中的凭据?

4

2 回答 2

1

据我所知,没有办法做到这一点,但是您可以使用带有 SVN 命令行客户端的批处理或 shell 脚本来完成基本相同的事情。

您必须在所有从属设备上手动执行一次签出或提交,但是一旦您执行此操作,凭据将被缓存在该机器上,您可以通过批处理或 shell 命令在您的作业中使用它们,而无需用户或密码。

这并不理想,但它确实完成了工作。

于 2012-10-13T00:17:15.237 回答
1

这个插件应该可以工作。

https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin

它允许您从 jenkins 中提取凭据并将它们公开为环境变量。

从那里你可以在你的 groovy 脚本中访问它们:

def env = System.getenv()
于 2015-01-27T17:54:52.323 回答