2017-07-12 4 views
0

Ich habe derzeit zwei jenkins Freestyle-Jobs eingerichtet. Einer trägt den Titel AutomatedBackup und der andere AutomatedBackupCleanup. Nach dem erfolgreichen Abschluss des AutomatedBackup-Jobs wird der AutomatedBackupCleanup-Job ausgelöst.Jenkins nachgelagerte Aufträge nicht ausgelöst, nachdem die Sicherheit aktiviert wurde

Ich habe kürzlich Sicherheit für meine Jenkins-Instanz aktiviert, die anscheinend den Auslöser zwischen den beiden Jobs unterbrochen hat. Die Konsolenausgabe aus dem AutomatedBackup Job sieht so aus:

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-.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-.tar.gz 
+ git push 

To ssh://[email protected]:7999/at/jenkinsbackup.git 
    cea558b..50d9f46 master -> master 
Running as anonymous cannot even see AutomatedBackup for trigger from AutomatedBackupCleanup 
Finished: SUCCESS 

Ich bin nicht sicher, was das verursacht werden kann. Es sieht aus wie der Build beide gestartet und laufen als mein Benutzer jedoch die Konsolenausgabe berichtet, dass:

Running as anonymous cannot even see AutomatedBackup for trigger from AutomatedBackupCleanup 

Vielen Dank im Voraus für jede Richtung oder Schritte, die bei der Lösung dieses Problems hilfreich sein würde!

Antwort

0

Ich habe die Ursache dieses Problems entdeckt und möchte hier einige Informationen für diejenigen hinterlassen, die in Zukunft über dieses Problem stolpern könnten.

Das Problem scheint zu sein, dass der AutomatedBackupCleanup-Job in seiner Konfiguration so eingerichtet wurde, dass er erst nach dem erfolgreichen Abschluss des AutomatedBackup-Jobs erstellt wurde. Was ich stattdessen tun musste, war das Hinzufügen einer Post-Build-Aktion zum AutomatedBackup-Job, um den Build eines anderen Projekts auszulösen (und den AutomatedBackupCleanup-Job angegeben).

Hoffe, das hilft!

0

Sie müssen keine Post-Build-Aktion hinzufügen, da anonyme Benutzer keine Builds sehen können. Gehen Sie zu Jenkins verwalten> Globale Sicherheit konfigurieren, scrollen Sie nach unten zu Zugriffssteuerung - Autorisierung und aktivieren Sie das Kontrollkästchen "Job> Lesen" für Anonymous. Es sollte ermöglichen, dass andere Jobs ausgelöst werden.

Verwandte Themen