[JIRA] (JENKINS-58166) downstream jobs lose the job link

15 views
Skip to first unread message

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 9:54:02 AM6/24/19
to jenkinsc...@googlegroups.com
Ivan Fernandez Calvo created an issue
 
Jenkins / Bug JENKINS-58166
downstream jobs lose the job link
Issue Type: Bug Bug
Assignee: Unassigned
Attachments: image-2019-06-24-15-43-26-909.png, image-2019-06-24-15-43-39-955.png, image-2019-06-24-15-43-49-073.png, image-2019-06-24-15-43-57-438.png
Components: blueocean-plugin
Created: 2019-06-24 13:53
Environment: Jenkins ver. 2.179
BO 1.16.0 and BO 1.17.0
Priority: Major Major
Reporter: Ivan Fernandez Calvo

If you launch a job with the build step on a parallel way only the first stage has the link to the downstream job, this should change recently it was working using the parallel step, and it was not working with parallel stages, now both are broken.




Main job

pipeline {
  agent { label 'master' }
  stages {
    stage('Parallel step'){
      steps {
          script {
              def parallelTasks = [:]
              parallelTasks['pstep-01'] = {build job: 'test-dummy', quietPeriod: 15}
              parallelTasks['pstep-02'] = {build job: 'test-dummy', quietPeriod: 15}
              parallelTasks['pstep-03'] = {build job: 'test-dummy', quietPeriod: 15}
              parallelTasks['pstep-04'] = {build job: 'test-dummy', quietPeriod: 15}
              parallelTasks['pstep-05'] = {build job: 'test-dummy', quietPeriod: 15}
              parallelTasks['pstep-06'] = {build job: 'test-dummy', quietPeriod: 15}
              parallelTasks['pstep-07'] = {build job: 'test-dummy', quietPeriod: 15}
              parallelTasks['pstep-08'] = {build job: 'test-dummy', quietPeriod: 15}
              parallel(parallelTasks)
          }
      }
    }
    stage('Parallel stages'){
      parallel {
        stage('ps-01'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
        stage('ps-02'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
        stage('ps-03'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
        stage('ps-04'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
        stage('ps-05'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
        stage('ps-06'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
        stage('ps-07'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
        stage('ps-08'){
            steps{
                build job: 'test-dummy', quietPeriod: 15
            }
        }
      }
    }
  }
}

test-dummy job

node(){
 echo "hello"
}
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d)

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 9:58:02 AM6/24/19
to jenkinsc...@googlegroups.com
Ivan Fernandez Calvo updated an issue
If you launch a job with the build step on a parallel way only the first stage has the link to the downstream job, this should change recently it was working using the parallel step, and it was not working with parallel stages, now both are broken.

!image-2019-06-24-15-43-26-909.png|thumbnail!
!image-2019-06-24-15-43-39-955.png|thumbnail!
!image-2019-06-24-15-43-49-073.png|thumbnail!
!image-2019-06-24-15-43-57-438.png|thumbnail!

Main job

{code}
{code}

test-dummy job
, it is configured to keep 100 builds

{code}
node(){
echo "hello"
}
{code}

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 10:10:14 AM6/24/19
to jenkinsc...@googlegroups.com
Ivan Fernandez Calvo updated an issue
Environment: Jenkins ver. 2.179 and Jenkins ver. 2.182
BO 1.16.0 and BO 1.17.0

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 10:11:02 AM6/24/19
to jenkinsc...@googlegroups.com

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 10:16:02 AM6/24/19
to jenkinsc...@googlegroups.com
Ivan Fernandez Calvo commented on Bug JENKINS-58166
 
Re: downstream jobs lose the job link

Ok, in the example it only launching 2 jobs one per parallel block, it does not correct I've launched 16 jobs, but this would be another bug

Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
Starting building: test-dummy #19
Starting building: test-dummy #19
Starting building: test-dummy #19
Starting building: test-dummy #19
Starting building: test-dummy #19
Starting building: test-dummy #19
Starting building: test-dummy #19
Starting building: test-dummy #19
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy) (hide)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
[Pipeline] build (Building test-dummy)
Scheduling project: test-dummy
Starting building: test-dummy #20
Starting building: test-dummy #20
Starting building: test-dummy #20
Starting building: test-dummy #20
Starting building: test-dummy #20
Starting building: test-dummy #20
Starting building: test-dummy #20
Starting building: test-dummy #20

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 10:25:03 AM6/24/19
to jenkinsc...@googlegroups.com

In order to launch the correct number of jobs with the build step, I have to add a parameter to the job and put a random value to make it works

pipeline {
  agent { label 'master' }
  stages {
    stage('Parallel step'
){
      steps {
          script {
              def parallelTasks = [:]
              parallelTasks['pstep-01'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '1')]}
              parallelTasks['pstep-02'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '2')]}
              parallelTasks['pstep-03'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '3')]}
              parallelTasks['pstep-04'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '4')]}
              parallelTasks['pstep-05'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '5')]}
              parallelTasks['pstep-06'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '6')]}
              parallelTasks['pstep-07'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '7')]}
              parallelTasks['pstep-08'] = {build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '8')]}
              parallel(parallelTasks)
          }
      }
    }
    stage('Parallel stages'){
      parallel {
        stage('ps-01'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '10')]
            }
        }
        stage('ps-02'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '11')]
            }
        }
        stage('ps-03'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '12')]
            }
        }
        stage('ps-04'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '13')]
            }
        }
        stage('ps-05'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '14')]
            }
        }
        stage('ps-06'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '15')]
            }
        }
        stage('ps-07'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '16')]
            }
        }
        stage('ps-08'){
            steps{
                build job: 'test-dummy', quietPeriod: 15, parameters: [string(name: 'random', value: '17')]
            }
        }
      }
    }
  }
}
pipeline{
    agent { label 'master' }
    parameters {
      string defaultValue: '', description: '', name: 'random', trim: false
    }
    stages {
        stage('Parallel step'){
            steps {
                echo 'Hello World'
            }
        }
    }
}

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 10:30:02 AM6/24/19
to jenkinsc...@googlegroups.com

but if you launch concurrent build of the main job, it would launch the same jobs on every build I guess because the parameter is the same

build #9

Starting building: test-dummy #48
Starting building: test-dummy #46
Starting building: test-dummy #47
Starting building: test-dummy #45
Starting building: test-dummy #52
Starting building: test-dummy #51
Starting building: test-dummy #49
Starting building: test-dummy #50

build #10

Starting building: test-dummy #48
Starting building: test-dummy #46
Starting building: test-dummy #47
Starting building: test-dummy #45
Starting building: test-dummy #52
Starting building: test-dummy #51
Starting building: test-dummy #49
Starting building: test-dummy #50

build #11

Starting building: test-dummy #48
Starting building: test-dummy #46
Starting building: test-dummy #47
Starting building: test-dummy #45
Starting building: test-dummy #52
Starting building: test-dummy #51
Starting building: test-dummy #49
Starting building: test-dummy #50

kuisathaverat@gmail.com (JIRA)

unread,
Jun 24, 2019, 10:31:01 AM6/24/19
to jenkinsc...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages