| First of all, it seems, that I am running into the same problem. But for me, it looks strange that this error has been reported such a long time ago (and why is it not fixed in these years?), but I am sure that it used to work short time ago. I cannot exactly say, how long it used to work for me, but I had successful builds. I ran into it now that I am moving my jenkins to a new server and re-running all builds. I am wondering why the priority should be minor, it's a blocker, the plugin is no more usable. My situation: Global Jenkins environment variable:
- name: MINGW_ARCH
- value: x86_64-w64-mingw32 i686-w64-mingw32
ProjectA:
- matrix build:
- name: mingw
- variable: MINGW_ARCH
- Artifacts: */usr and .zip
ProjectB (built after ProjectA):
- matrix build:
- name: mingw
- variable: MINGW_ARCH
- Copy Artifacts:
- project name: ProjectA/mingw=$mingw
- Artifacts: */usr and .zip
This results in: ERROR: Unable to find project for artifact copy: ProjectA/mingw=x86_64-w64-mingw32 Then, if I replace the project name to ProjectA/mingw=x86_64-w64-mingw32, that means hard coded, no variable, then it works. As you see from the error log, the variable substitution is 100% correct! But still there is somehow a failure with regard to the variable. The projects configurations (ProjectA is mrw-cxx.win and ProjectB is libxml-cxx.win): ProjectA: <?xml version="1.1" encoding="UTF-8" standalone="no"?><matrix-project plugin="matrix-...@1.14"> <actions/> <description/> <keepDependencies>false</keepDependencies> <properties> </properties> <scm class="hudson.plugins.git.GitSCM" plugin="g...@4.2.2"> <configVersion>2</configVersion> <userRemoteConfigs> <hudson.plugins.git.UserRemoteConfig> <url>https://mrw.dev/libraries/mrw-cxx</url> </hudson.plugins.git.UserRemoteConfig> </userRemoteConfigs> <branches> <hudson.plugins.git.BranchSpec> <name>*/master</name> </hudson.plugins.git.BranchSpec> </branches> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> <submoduleCfg class="list"/> <extensions/> </scm> <quietPeriod>5</quietPeriod> <scmCheckoutRetryCount>10</scmCheckoutRetryCount> <canRoam>true</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>true</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>true</blockBuildWhenUpstreamBuilding> <triggers> <hudson.triggers.TimerTrigger> <spec>@monthly</spec> </hudson.triggers.TimerTrigger> <hudson.triggers.SCMTrigger> <spec>H/5 * * * *</spec> <ignorePostCommitHooks>false</ignorePostCommitHooks> </hudson.triggers.SCMTrigger> </triggers> <concurrentBuild>false</concurrentBuild> <axes> <ca.silvermaplesolutions.jenkins.plugins.daxis.DynamicAxis plugin="dynami...@1.0.3"> <name>mingw</name> <values> <string>MINGW_ARCHS</string> </values> <varName>MINGW_ARCHS</varName> <axisValues> <string>default</string> </axisValues> </ca.silvermaplesolutions.jenkins.plugins.daxis.DynamicAxis> </axes> <builders> <hudson.tasks.Shell> <command>docker pull mwaeckerlin/mingw docker run --rm -v $(pwd):/workdir -u $(id -u) -e MINGW=$mingw -e BUILD_NUMBER=$BUILD_NUMBER mwaeckerlin/mingw /build.sh -z FILE=mrw-c++-*_${mingw%-w64-mingw32}.zip TARGET=~/repository/windows/${mingw%-w64-mingw32}/${JOB_NAME%.win/*} test -d ${TARGET} || mkdir -p ${TARGET} cp ${FILE} ${TARGET}/ </command> </hudson.tasks.Shell> </builders> <publishers> <hudson.tasks.ArtifactArchiver> <artifacts>usr/**, *.zip</artifacts> <allowEmptyArchive>false</allowEmptyArchive> <onlyIfSuccessful>false</onlyIfSuccessful> <fingerprint>false</fingerprint> <defaultExcludes>true</defaultExcludes> <caseSensitive>true</caseSensitive> </hudson.tasks.ArtifactArchiver> </publishers> <buildWrappers> <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cl...@0.38"> <deleteDirs>false</deleteDirs> <cleanupParameter/> <externalDelete/> <disableDeferredWipeout>false</disableDeferredWipeout> </hudson.plugins.ws__cleanup.PreBuildCleanup> </buildWrappers> <executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> <runSequentially>false</runSequentially> </executionStrategy> </matrix-project> ProjectB: <?xml version="1.1" encoding="UTF-8" standalone="no"?><matrix-project plugin="matrix-...@1.14"> <actions/> <description/> <keepDependencies>false</keepDependencies> <properties> </properties> <scm class="hudson.plugins.git.GitSCM" plugin="g...@4.2.2"> <configVersion>2</configVersion> <userRemoteConfigs> <hudson.plugins.git.UserRemoteConfig> <url>https://mrw.dev/libraries/libxml-cxx</url> </hudson.plugins.git.UserRemoteConfig> </userRemoteConfigs> <branches> <hudson.plugins.git.BranchSpec> <name>*/master</name> </hudson.plugins.git.BranchSpec> </branches> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> <submoduleCfg class="list"/> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> </scm> <quietPeriod>5</quietPeriod> <scmCheckoutRetryCount>10</scmCheckoutRetryCount> <canRoam>true</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>true</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>true</blockBuildWhenUpstreamBuilding> <triggers> <jenkins.triggers.ReverseBuildTrigger> <spec/> <upstreamProjects>mrw-cxx.win</upstreamProjects> <threshold> <name>SUCCESS</name> <ordinal>0</ordinal> <color>BLUE</color> <completeBuild>true</completeBuild> </threshold> </jenkins.triggers.ReverseBuildTrigger> <hudson.triggers.TimerTrigger> <spec>@monthly</spec> </hudson.triggers.TimerTrigger> <hudson.triggers.SCMTrigger> <spec>H/5 * * * *</spec> <ignorePostCommitHooks>false</ignorePostCommitHooks> </hudson.triggers.SCMTrigger> </triggers> <concurrentBuild>false</concurrentBuild> <axes> <ca.silvermaplesolutions.jenkins.plugins.daxis.DynamicAxis plugin="dynami...@1.0.3"> <name>mingw</name> <values> <string>MINGW_ARCHS</string> </values> <varName>MINGW_ARCHS</varName> <axisValues> <string>default</string> </axisValues> </ca.silvermaplesolutions.jenkins.plugins.daxis.DynamicAxis> </axes> <builders> <hudson.plugins.copyartifact.CopyArtifact plugin="copyar...@1.43"> <project>mrw-cxx.win/mingw=$mingw</project> <filter/> <target/> <excludes/> <selector class="hudson.plugins.copyartifact.StatusBuildSelector"/> <doNotFingerprintArtifacts>false</doNotFingerprintArtifacts> </hudson.plugins.copyartifact.CopyArtifact> <hudson.tasks.Shell> <command>docker pull mwaeckerlin/mingw docker run --rm -v $(pwd):/workdir -u $(id -u) -e MINGW=$mingw -e BUILD_NUMBER=$BUILD_NUMBER mwaeckerlin/mingw /build.sh -z FILE=${JOB_NAME%.win/}-_${mingw%-w64-mingw32}.zip TARGET=~/repository/windows/${mingw%-w64-mingw32}/${JOB_NAME%.win/*} test -d ${TARGET} || mkdir -p ${TARGET} cp ${FILE} ${TARGET}/ </command> </hudson.tasks.Shell> </builders> <publishers> <hudson.tasks.ArtifactArchiver> <artifacts>usr/**, *.zip</artifacts> <allowEmptyArchive>false</allowEmptyArchive> <onlyIfSuccessful>false</onlyIfSuccessful> <fingerprint>false</fingerprint> <defaultExcludes>true</defaultExcludes> <caseSensitive>true</caseSensitive> </hudson.tasks.ArtifactArchiver> </publishers> <buildWrappers> <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cl...@0.38"> <deleteDirs>false</deleteDirs> <cleanupParameter/> <externalDelete/> <disableDeferredWipeout>false</disableDeferredWipeout> </hudson.plugins.ws__cleanup.PreBuildCleanup> </buildWrappers> <executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> <runSequentially>false</runSequentially> </executionStrategy> </matrix-project> |