启用安全性后,Jenkins下游作业未触发

时间:2017-07-12 19:40:13

标签: security jenkins triggers anonymous

我目前有两个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

提前感谢任何有助于解决此问题的方向或步骤!

2 个答案:

答案 0 :(得分:0)

我发现了此问题的根本原因,并希望在此处留下一些信息,以便将来可能会遇到此问题。

问题似乎是AutomatedBackupCleanup作业在其配置中设置,只有在AutomatedBackup作业成功完成后才能构建。我需要做的是,在AutomatedBackup作业中添加一个后期构建操作,以触发另一个项目的构建(并指定AutomatedBackupCleanup作业)。

希望这有帮助!

答案 1 :(得分:0)

您不需要添加帖子构建操作,原因是匿名用户无法看到构建。转到Manage Jenkins>配置全局安全性,向下滚动到访问控制 - 授权,然后检查'作业>阅读'匿名框。它应该允许触发其他工作。