Bamboo build error. Unable to publish artifact, the source directory does not exist.
Asked by Rabi Thapa:

I am trying to clean re-install bamboo into the Ubuntu server. However this time my build is failing and these are the logs:

```
04-Jan-2018 18:39:37 Finished task 'zip the source files' with result: Success
04-Jan-2018 18:39:37 Running post build plugin 'NCover Results Collector'
04-Jan-2018 18:39:37 Running post build plugin 'Artifact Copier'
04-Jan-2018 18:39:37 Publishing an artifact: build.zip
04-Jan-2018 18:39:37 Unable to publish artifact [build.zip]: the source directory /home/bamboo/bamboo-home/xml-data/build-dir/SHOP-REL-BS/builds/build.zip does not exist.
04-Jan-2018 18:39:37 The artifact is required for down stream Stages and Jobs, build will now fail.
04-Jan-2018 18:39:37 The artifact hasn't been successfully published after 683.5 ?s
```

The log shows that the path for artifact is invalid but I can make sure that the path exist. Pelase see the screenshot:

![Screen Shot 2018-01-05 at 09.50.59.png](/t5/image/serverpage/image-id/12069i1446FFA47963D6FF/image-size/large?v=v2&px=999 "Screen Shot 2018-01-05 at 09.50.59.png")

Any help on this is much appreciated.


Answers:
author: Rabi Thapa
body: I have now solved this issue.

The problem was in the artifact defination:

Wrong definition:

Name : build.zip

location : builds/build.zip

copy pattern : build.zip

Correct definition:

Name : build.zip

location : builds

copy pattern : build.zip

comments: author: ozbillwang
body: I got the same error

```
Unable to publish artifact
```

Which document told you to use key word \`**copy pattern**\`? Did you use Bamboo yaml specs v1 or v2?

Your sytax looks like v2. But in the official document, the key word is \`**pattern**\`

<https://docs.atlassian.com/bamboo-specs-docs/6.10.3/specs.html?yaml#yaml-specs-reference>

      artifacts:    - name: Binaries      location: .      pattern: script.sh      required: true      shared: true


author: World First (FIX Connectivity Team)
body: I had a tab character in the "location" field of the artifact definition ...

Thanks Atlassian for not trimming inputs


author: Edwin Kyalangalilwa
body: Hi Rabi,

Please check and make sure the user running Bamboo has access to the zip file in that directory.

comments: author: Rabi Thapa
body: Hi Edwin,

Thank you for your reply.

Please see the permissions for the build.zip artifact.

![Screen Shot 2018-01-05 at 10.56.29.png](https://community.atlassian.com/t5/image/serverpage/image-id/12074i8A3AFD7FFDD03C08/image-size/large?v=v2&px=999 "Screen Shot 2018-01-05 at 10.56.29.png")

As the user and group is bamboo, wouldn't bamboo have access to the file?


author: Edwin Kyalangalilwa
body: Yes, bamboo should have access. Try adding a task to clean the working directory.

So the same configuration is working on another server but not after you moved it?


author: Rabi Thapa
body: Cleaned the working directory manually before running the plan. Still no luck.

I have done following:

Added a task to see who the user is, shows bamboo as expected.

Added a task to list files, the build.zip is there as expected.

Added a task to give permission 777 to build.zip.

```
05-Jan-2018 12:24:35 total 285264
05-Jan-2018 12:24:35 -rwxrwxrwx 1 bamboo bamboo 292109077 Jan 5 12:24 build.zip
05-Jan-2018 12:24:35 bamboo
05-Jan-2018 12:24:35 Unable to publish artifact [build.zip]: the source directory /home/bamboo/bamboo-home/xml-data/build-dir/SHOP-REL-BS/builds/build.zip does not exist.
05-Jan-2018 12:24:35 The artifact is required for down stream Stages and Jobs, build will now fail.
```

Previously installed bamboo on the same server with internal HSQL database but now decided to move to postgresql so re-installed the bamboo.

Used the same exact scripts and settings.


Tags: artefact