我目前有两个jenkins自由式职位设置。一个名为AutomatedBackup,另一个名为AutomatedBackupCleanup。成功完成AutomatedBackup作业后,将触发AutomatedBackupCleanup作业。
我最近在Jenkins实例上启用了安全性,这似乎打破了两个作业之间的触发器。 AutomatedBackup作业的控制台输出如下所示:
Started by user Chuck Norris
Running as Chuck Norris
Building on master in workspace /var/lib/jenkins/jobs/AutomatedBackup/workspace
[workspace] $ /bin/sh -xe /tmp/hudson8177383812364662730.sh
+ cp -a /var/lib/jenkins /opt/jenkinsbackups
+ cd /opt/jenkinsbackups
+ date +%Y%m%d-%H%M%S
+ tar czf jenkinsBackup_20170712-153210.tar.gz jenkins/
+ rm -rf /opt/jenkinsbackups/jenkins/
+ git add --all
+ git commit -m Jenkins Automated Backup
[master 50d9f46] Jenkins Automated Backup
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 jenkinsBackup_20170712-153210.tar.gz
+ git push
To ssh://git@178.70.84.195:7999/at/jenkinsbackup.git
cea558b..50d9f46 master -> master
Running as anonymous cannot even see AutomatedBackup for trigger from AutomatedBackupCleanup
Finished: SUCCESS
我不确定导致这种情况的原因。看起来构建是以我的用户身份启动和运行,但是控制台输出报告:
Running as anonymous cannot even see AutomatedBackup for trigger from AutomatedBackupCleanup
提前感谢任何有助于解决此问题的方向或步骤!
答案 0 :(得分:0)
我发现了此问题的根本原因,并希望在此处留下一些信息,以便将来可能会遇到此问题。
问题似乎是AutomatedBackupCleanup作业在其配置中设置,只有在AutomatedBackup作业成功完成后才能构建。我需要做的是,在AutomatedBackup作业中添加一个后期构建操作,以触发另一个项目的构建(并指定AutomatedBackupCleanup作业)。
希望这有帮助!
答案 1 :(得分:0)
您不需要添加帖子构建操作,原因是匿名用户无法看到构建。转到Manage Jenkins>配置全局安全性,向下滚动到访问控制 - 授权,然后检查'作业>阅读'匿名框。它应该允许触发其他工作。