有没有办法获取最后一次提交消息而无法访问repo? svn log --limit 1
尝试连接到repo。
编辑:我已设置凭据并使用它们来查看来源。
我想要实现的目标是让Jenkins根据提交消息触发另一个作业,即它是否包含字符串" #build"开始工作X.我的尝试是在Shell Build Step中解析它并根据其结果执行一个作业。但由于我没有匿名访问回购并且不想在shell脚本中嵌入凭据,我不知道如何实现这一点。
接下来就是git ..
答案 0 :(得分:3)
这是Jenkins Credentials插件的用途。
您可以在Jenkins全局配置上安全地配置凭据,并让作业引用它。无需在脚本中编写任何内容。
<强> 编辑: 强>
从shell步骤中安全地使用密码
在任何构建步骤中,您现在可以使用$name
(如前所述)来引用密码,就像您在纯文本中输入密码一样。
$name
本身不会产生任何内容,并且像所有Jenkins变量一样,它不是持久的)。****
而不是密码。唯一的安全问题是,如果某人具有管理权限来配置您的作业,他们可以将echo $name > secretpassword.txt
写入构建步骤,然后查看工作区中的文件。但是你应该小心为谁分配管理权限。
答案 1 :(得分:0)
我相信SVN存储库上的任何操作都使用SVN存储库的凭据设置。但是,如果您可以在托管SVN存储库的服务器上进行访问,则可以创建自己的脚本来读取{repository-root}/db/revprops
文件夹。在这里,您可以找到所有修订提交消息。