-
Bug
-
Resolution: Duplicate
-
Major
-
None
-
# OS version = Fedora 22
> uname -a
Linux projector 4.1.5-200.fc22.x86_64 #1 SMP Mon Aug 10 23:38:23 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# Jenkins RPM version
> yum info jenkins
...
Name : jenkins
Arch : noarch
Epoch : 0
Version : 1.624
Release : 1.1
Size : 60 M
Repo : @System
From repo : jenkins
Summary : Jenkins Continuous Integration Server
URL : http://jenkins-ci.org/
License : MIT/X License, GPL/CDDL, ASL2
...
# List of plugins and their versions
wget -q 'http://localhost:8088/pluginManager/api/xml?depth=1&xpath=/*/*/shortName|/*/*/version&wrapper=plugins' -O -
...
<plugins><shortName>cvs</shortName><version>2.11</version><shortName>subversion</shortName><version>1.54</version><shortName>parameterized-trigger</shortName><version>2.26</version><shortName>scm-api</shortName><version>0.2</version><shortName>script-security</shortName><version>1.13</version><shortName>pam-auth</shortName><version>1.1</version><shortName>junit</shortName><version>1.2-beta-4</version><shortName>matrix-project</shortName><version>1.4.1</version><shortName>windows-slaves</shortName><version>1.0</version><shortName>build-pipeline-plugin</shortName><version>1.4.7</version><shortName>matrix-auth</shortName><version>1.1</version><shortName>ssh-slaves</shortName><version>1.9</version><shortName>credentials</shortName><version>1.18</version><shortName>cygpath</shortName><version>1.5</version><shortName>javadoc</shortName><version>1.1</version><shortName>git-client</shortName><version>1.16.1</version><shortName>ldap</shortName><version>1.11</version><shortName>translation</shortName><version>1.10</version><shortName>ant</shortName><version>1.2</version><shortName>mailer</shortName><version>1.11</version><shortName>git</shortName><version>2.3.4</version><shortName>m2release</shortName><version>0.14.0</version><shortName>promoted-builds</shortName><version>2.21</version><shortName>jquery</shortName><version>1.11.2-0</version><shortName>ssh-credentials</shortName><version>1.10</version><shortName>external-monitor-job</shortName><version>1.4</version><shortName>envinject</shortName><version>1.91.3</version><shortName>maven-plugin</shortName><version>2.7.1</version><shortName>antisamy-markup-formatter</shortName><version>1.1</version></plugins>
...
# Java (from slave properties page):
java.home /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-4.b16.fc22.x86_64/jre
# OS version = Fedora 22 > uname -a Linux projector 4.1.5-200.fc22.x86_64 #1 SMP Mon Aug 10 23:38:23 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux # Jenkins RPM version > yum info jenkins ... Name : jenkins Arch : noarch Epoch : 0 Version : 1.624 Release : 1.1 Size : 60 M Repo : @System From repo : jenkins Summary : Jenkins Continuous Integration Server URL : http://jenkins-ci.org/ License : MIT/X License, GPL/CDDL, ASL2 ... # List of plugins and their versions wget -q ' http://localhost:8088/pluginManager/api/xml?depth=1&xpath=/*/*/shortName |/*/*/version&wrapper=plugins' -O - ... <plugins><shortName>cvs</shortName><version>2.11</version><shortName>subversion</shortName><version>1.54</version><shortName>parameterized-trigger</shortName><version>2.26</version><shortName>scm-api</shortName><version>0.2</version><shortName>script-security</shortName><version>1.13</version><shortName>pam-auth</shortName><version>1.1</version><shortName>junit</shortName><version>1.2-beta-4</version><shortName>matrix-project</shortName><version>1.4.1</version><shortName>windows-slaves</shortName><version>1.0</version><shortName>build-pipeline-plugin</shortName><version>1.4.7</version><shortName>matrix-auth</shortName><version>1.1</version><shortName>ssh-slaves</shortName><version>1.9</version><shortName>credentials</shortName><version>1.18</version><shortName>cygpath</shortName><version>1.5</version><shortName>javadoc</shortName><version>1.1</version><shortName>git-client</shortName><version>1.16.1</version><shortName>ldap</shortName><version>1.11</version><shortName>translation</shortName><version>1.10</version><shortName>ant</shortName><version>1.2</version><shortName>mailer</shortName><version>1.11</version><shortName>git</shortName><version>2.3.4</version><shortName>m2release</shortName><version>0.14.0</version><shortName>promoted-builds</shortName><version>2.21</version><shortName>jquery</shortName><version>1.11.2-0</version><shortName>ssh-credentials</shortName><version>1.10</version><shortName>external-monitor-job</shortName><version>1.4</version><shortName>envinject</shortName><version>1.91.3</version><shortName>maven-plugin</shortName><version>2.7.1</version><shortName>antisamy-markup-formatter</shortName><version>1.1</version></plugins> ... # Java (from slave properties page): java.home /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-4.b16.fc22.x86_64/jre
This is the simplest (if not trivial case): promote when the last job in the chain succeeds.
And it fails for a chain more than two jobs.
How to reproduce?
job_a => job_b => job_c
Configure chain of 3 jobs (using upstream-downstream relationship).
Configure job_a to use promotion When the following downstream projects build successfully with job list containing only job_c.
Start job_a and wait until entire chain completes.
Expected result
As job_c succeeds, job_a should be promoted.
Actual result
Failure: no promotion happens.
Additional info
job_a => job_b
If chain is reduced to ONLY 2 jobs (and promotion process for job_a is also re-configured to use successful completion of job_b as a trigger), it works as expected.
In other words, promotion happens ONLY when the trigger downstream job is direct/immediate/next in the chain.
The bug was reproduced from this user group discussion.
No artifact fingerprints is used (the promotion is expected to happen based on solely upstream-downstream relationship).
- duplicates
-
JENKINS-7739 Downstream projects not evaluated recursively
-
- Resolved
-