hi i have a small pipeline:
on merging a PR to master 1)copy branch files into some tmp folder/create it as an artifact and 2)upload folder*files into s3 bucket.
i saw the files in the folder /tmp/artifact but no artifact was create and therfore its failed on deploy step, any ideas?
pipelines:
branches:
master:
- step:
name: Build Artifact
script:
- pwd
- ls
- mkdir -p /tmp/artifact
- cp -r * /tmp/artifact -v
- ls -l /tmp/artifact
artifacts:
- '/tmp/artifact/**'
- step:
name: Deploy to S3
deployment: production
script:
- pipe: atlassian/aws-s3-deploy:0.3.8
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: 'us-east-1'
S3_BUCKET: 'test_bucket' #test
LOCAL_PATH: /tmp/artifact
Hey Daniel,
Welcome to Atlassian Community!
According to the Pipelines artifacts documentation :
Files that are in the BITBUCKET_CLONE_DIR at the end of a step can be configured as artifacts. The BITBUCKET_CLONE_DIR is the directory in which the repository was initially cloned.
This means that files created outside the BITBUCKET_CLONE_DIR will not be uploaded as artifacts.
The solution, in this case, would be to create your artifact folder inside the BITBUCKET_CLONE_DIR, move the required files to that folder, and specify that folder as an artifact in your step, as in the example below :
pipelines:
branches:
master:
- step:
name: Build Artifact
script:
- mkdir -p my_artifacts
- cp -r * my_artifacts -v
artifacts:
- 'my_artifacts/**'
Artifact paths are already relative to the BITBUCKET_CLONE_DIR, this is the reason in the example we haven't specified the full path.
Hope that helps! Let me know in case you have any questions.
Thank you, @Daniel Verman !
Patrik S
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.