在我的groovy脚本中使用jenkins subversion凭证

时间:2012-10-12 19:35:44

标签: java groovy jenkins

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

2 个答案:

答案 0 :(得分:1)

我知道没有办法做到这一点,但你可以使用SVN命令行客户端的批处理或shell脚本完成同样的事情。

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

这并不理想,但确实可以完成工作。

答案 1 :(得分:1)

此插件应该有效。

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

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

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

def env = System.getenv()