-
Bug
-
Resolution: Timed out
-
Low
-
None
-
6.6.2
-
1
-
Severity 3 - Minor
-
Summary
Bamboo Specs fails to deploy deployment projects associated to plan branches, with an SCP task receiving an artifact from the plan branch.
Steps to Reproduce
- Create a build plan with a job that generates an artifact.
- Create a plan branch (that also generates an artifact).
- Create a deployemnt project associates to the plan branch.
- In the environment, create an "Artifact Download" Task that downloads the artifact from the plan branch.
- In that same environment, create an "SCP Task" that manipulates the previous artifact.
- Export the deployment project using Specs.
- Import the Specs Java file.
Expected Results
An environment as the one manually created.
Actual Results
Specs deployment fails with the following error:
2018-09-03 09:33:41,389 INFO [BambooServer] Publishing deployment proj2 Exception in thread "main" com.atlassian.bamboo.specs.api.exceptions.BambooSpecsPublishingException: An error occurred while publishing deployment proj2: Environment 'env2' / SCP task / Artifact: SCP Task expects an artifact 'PR1-PL1: artifact' but no Artifact Downloader task provides it. at com.atlassian.bamboo.specs.util.BambooServer.translateRestException(BambooServer.java:170) at com.atlassian.bamboo.specs.util.BambooServer.translateException(BambooServer.java:140) at com.atlassian.bamboo.specs.util.BambooServer.publish(BambooServer.java:97) at Specs.PlanSpecBSP39580.main(PlanSpecBSP39580.java:73) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) Caused by: com.atlassian.bamboo.specs.exceptions.BambooSpecsRestRequestException: Environment 'env2' / SCP task / Artifact: SCP Task expects an artifact 'PR1-PL1: artifact' but no Artifact Downloader task provides it. at com.atlassian.bamboo.specs.util.RestHelper.lambda$sendRequest$2(RestHelper.java:89) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:222) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:164) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:139) at com.atlassian.bamboo.specs.util.RestHelper.sendRequest(RestHelper.java:92) at com.atlassian.bamboo.specs.util.RestHelper.post(RestHelper.java:201) at com.atlassian.bamboo.specs.util.SendQueue$1.run(SendQueue.java:23) 2018-09-03 09:33:42,252 INFO [BambooServer] An error occurred while publishing deployment proj2: Environment 'env2' / SCP task / Artifact: SCP Task expects an artifact 'PR1-PL1: artifact' but no Artifact Downloader task provides it.
Workaround
In scenarios like this one, avoid using Specs. Creating and editing the project/environment from the UI will work properly.