Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-63144

CopyArtifact by buildParameter documentation is unclear

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Trivial Trivial
    • copyartifact-plugin
    • None
    • Jenkins 2.176.1
      copyartifact 1.43.1

      You can see my question on Stack Overflow (I probably should have posted here first).  https://stackoverflow.com/questions/62998712/i-am-unable-to-get-the-jenkins-copyartifact-plugin-with-the-specified-by-a-buil
       
      I am having a hard time figuring out how to get the Jenkins CopyArtifact Plugin to work in the "Specified by a build Parameter" working.  I figured I could pass in a parameter somehow and filter on that parameter. The artifacts are created successfully, but I can't figure out how to specify the parameter to copy the artifact from.

      I have been able to get copyArtifact with the "Latest Successful build" option running, so I know I have the permissions set right and the artifact and parameters are set as I expect.

      I have 3 tasks (ztest1, ztest2, ztest3).

      ztest1:

      • triggers ztest2 (non-blocking) with a Parameter "START_BUILD_NUMBER"=${BUILD_NUMBER}
      • sleep 10 seconds
      • tries to copy the artifact from ztest3 

      ztest2:

      • takes the input parameter (START_BUILD_NUMBER) and triggers ztest3 (non-blocking) with a parameter "START_BUILD_NUMBER"=${START_BUILD_NUMBER}

      ztest3: (I've tried a bunch of different things, but here's my current try)

      • Take the "START_BUILD_NUMBER" and then create a second artifact "BUILD_TOKEN" that utilizes the "START_BUILD_NUMBER"
      • create the artifact
      •  {{echo "ztest START_BUILD_NUMBER ${START_BUILD_NUMBER}" > test.txt
        echo "ztest3 BUILD_NUMBER ${BUILD_NUMBER}" >> test.txt
        echo "ztest BUILD_TOKEN ${BUILD_TOKEN}" >> test.txt}}

      Am I missing anything: My actual use case is a bit more complicated, but this is the simple form that I was trying to use. My actual use case involves an asynchronous process between steps 2 and 3 and multiple entry points, Specifically step 2 can be fired separately, and then don't need to copy the artifact.

      If I have to move to Groovy and a pipeline task, that is fine, but I can't get that to work either.

          [JENKINS-63144] CopyArtifact by buildParameter documentation is unclear

          Carl Zmola created issue -
          Carl Zmola made changes -
          Description Original: You can see my question on Stack Overflow (I probably should have posted here first).  
           
          I am having a hard time figuring out how to get the Jenkins CopyArtifact Plugin to work in the "Specified by a build Parameter" working.  I figured I could pass in a parameter somehow and filter on that parameter. The artifacts are created successfully, but I can't figure out how to specify the parameter to copy the artifact from.

          I have been able to get copyArtifact with the "Latest Successful build" option running, so I know I have the permissions set right and the artifact and parameters are set as I expect.

          I have 3 tasks (ztest1, ztest2, ztest3).

          *ztest1:*
           * triggers ztest2 (non-blocking) with a Parameter "START_BUILD_NUMBER"=${BUILD_NUMBER}
           * sleep 10 seconds
           * tries to copy the artifact from ztest3 [!https://i.stack.imgur.com/BNiGM.png!|https://i.stack.imgur.com/BNiGM.png]

          *ztest2:*
           * takes the input parameter (START_BUILD_NUMBER) and triggers ztest3 (non-blocking) with a parameter "START_BUILD_NUMBER"=${START_BUILD_NUMBER}

          *ztest3:* (I've tried a bunch of different things, but here's my current try)
           * Take the "START_BUILD_NUMBER" and then create a second artifact "BUILD_TOKEN" that utilizes the "START_BUILD_NUMBER"
           * [!https://i.stack.imgur.com/gMxsx.png!|https://i.stack.imgur.com/gMxsx.png]
           * create the artifact
           *  {{echo "ztest START_BUILD_NUMBER ${START_BUILD_NUMBER}" > test.txt
          echo "ztest3 BUILD_NUMBER ${BUILD_NUMBER}" >> test.txt
          echo "ztest BUILD_TOKEN ${BUILD_TOKEN}" >> test.txt}}

          Am I missing anything: My actual use case is a bit more complicated, but this is the simple form that I was trying to use. My actual use case involves an asynchronous process between steps 2 and 3 and multiple entry points, Specifically step 2 can be fired separately, and then don't need to copy the artifact.

          If I have to move to Groovy and a pipeline task, that is fine, but I can't get that to work either.
          New: You can see my question on Stack Overflow (I probably should have posted here first).  [https://stackoverflow.com/questions/62998712/i-am-unable-to-get-the-jenkins-copyartifact-plugin-with-the-specified-by-a-buil]
            
           I am having a hard time figuring out how to get the Jenkins CopyArtifact Plugin to work in the "Specified by a build Parameter" working.  I figured I could pass in a parameter somehow and filter on that parameter. The artifacts are created successfully, but I can't figure out how to specify the parameter to copy the artifact from.

          I have been able to get copyArtifact with the "Latest Successful build" option running, so I know I have the permissions set right and the artifact and parameters are set as I expect.

          I have 3 tasks (ztest1, ztest2, ztest3).

          *ztest1:*
           * triggers ztest2 (non-blocking) with a Parameter "START_BUILD_NUMBER"=${BUILD_NUMBER}
           * sleep 10 seconds
           * tries to copy the artifact from ztest3 [!https://i.stack.imgur.com/BNiGM.png!|https://i.stack.imgur.com/BNiGM.png]

          *ztest2:*
           * takes the input parameter (START_BUILD_NUMBER) and triggers ztest3 (non-blocking) with a parameter "START_BUILD_NUMBER"=${START_BUILD_NUMBER}

          *ztest3:* (I've tried a bunch of different things, but here's my current try)
           * Take the "START_BUILD_NUMBER" and then create a second artifact "BUILD_TOKEN" that utilizes the "START_BUILD_NUMBER"
           * [!https://i.stack.imgur.com/gMxsx.png!|https://i.stack.imgur.com/gMxsx.png]
           * create the artifact
           *  \{{echo "ztest START_BUILD_NUMBER ${START_BUILD_NUMBER}" > test.txt
           echo "ztest3 BUILD_NUMBER ${BUILD_NUMBER}" >> test.txt
           echo "ztest BUILD_TOKEN ${BUILD_TOKEN}" >> test.txt}}

          Am I missing anything: My actual use case is a bit more complicated, but this is the simple form that I was trying to use. My actual use case involves an asynchronous process between steps 2 and 3 and multiple entry points, Specifically step 2 can be fired separately, and then don't need to copy the artifact.

          If I have to move to Groovy and a pipeline task, that is fine, but I can't get that to work either.
          ikedam made changes -
          Assignee Original: ikedam [ ikedam ] New: Carl Zmola [ czmola ]
          Resolution New: Won't Fix [ 2 ]
          Status Original: Open [ 1 ] New: Fixed but Unreleased [ 10203 ]
          Mark Waite made changes -
          Status Original: Fixed but Unreleased [ 10203 ] New: Closed [ 6 ]

            czmola Carl Zmola
            czmola Carl Zmola
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: