5

I have Java Spring web service project on EC2

I tried writing a buildspec.yml for it. However the AWS CodeBuild service is not giving successful results. In the install phase itself, it tells apt-get and yum command not found. The problem is that both yum and apt-get are not being detected. However the exemplary file in the docs is using apt-get to in the install phase. How can I make it work?

This is my buildspec file.

I am not able to figure it out... why does it fail for both yum and apt-get?

These are the logs of the build

freginold
  • 109
  • 6
retr0
  • 51
  • 1
  • 2

1 Answers1

7

Few ideas to help you

  1. When you define a "CodeBuild" project, you can specify which base image it will use to execute your commands. The one you are using is not Ubuntu yet you are trying apt-get. Try a different base image.

  2. Provide us with a better log stream.

Exporting Logs from CloudWatch

I found that the easiest way is to export logs through command-line:

  • click on 'View Logs' link, to find out your Log Group and Log Stream
  • install "awscli" and "jq"

Run substituting your log-group-name and -log-stream-name:

aws logs get-log-events --log-group-name /aws/codebuild/Dumper  \
    --log-stream-name 0bd74b8c-74b9-4f9b-b275-167b45901aa3 | \
    jq '.events[].message' -r | grep -v '^$'

This should give you the output, which you can include in the question.

romaninsh
  • 370
  • 2
  • 11