# Template maven-build
# This template allows you to test and build your Java project with Maven.
# The workflow allows running tests, code checkstyle and security scans on the default branch.
# Prerequisites: pom.xml and appropriate project structure should exist in the repository.
image: maven:3.6.3
pipelines:
default:
#- parallel:
- step:
name: Build and Test
caches:
- maven
script:
- mvn -B verify --file pom.xml
- mvn clean install
artifacts:
- /opt/atlassian/pipelines/agent/build/target/email-service-v1.0.jar
after-script:
# Collect checkstyle results, if any, and convert to Bitbucket Code Insights.
- pipe: atlassian/checkstyle-report:0.3.0
- step:
name: Upload to S3
script:
- pipe: atlassian/aws-code-deploy:1.1.0
variables:
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
APPLICATION_NAME: $APPLICATION_NAME
S3_BUCKET: $S3_BUCKET
COMMAND: 'upload'
ZIP_FILE: 'email-service-v1.0.jar'
- step:
name: Deploy to AWS Code deployment Group
script:
- pipe: atlassian/aws-code-deploy:1.1.0
variables:
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
APPLICATION_NAME: $APPLICATION_NAME
DEPLOYMENT_GROUP: $DEPLOYMENT_GROUP
S3_BUCKET: $S3_BUCKET
WAIT_INTERVAL: 60
COMMAND: 'deploy'
WAIT: 'true'
ZIP_FILE: 'email-service-v1.0.jar'
IGNORE_APPLICATION_STOP_FAILURES: 'true'
FILE_EXISTS_BEHAVIOR: 'OVERWRITE'
- step:
name: Security Scan
script:
# Run a security scan for sensitive data.
- pipe: atlassian/git-secrets-scan:0.5.1
========================================
I am getting below error in step2 -
<span>INFO: Uploading email-service-v1.0.jar to S3.</span>
<span>INFO: Found credentials in environment variables.</span>
<span>Traceback (most recent call last):</span>
<span>File "/pipe.py", line 264, in <module></span>
<span>pipe.run()</span>
<span>File "/pipe.py", line 254, in run</span>
<span>self.upload_to_s3()</span>
<span>File "/pipe.py", line 230, in upload_to_s3</span>
<span>with open(self.get_variable('ZIP_FILE'), 'rb') as zip_file:</span>
<span>FileNotFoundError: [Errno 2] No such file or directory: 'email-service-v1.0.jar'</span>
<span>Please help me to get out of the problem.</span>