Как установить Maven в AWS CodeBuild Standard Linux 2.0 (Ubuntu 18.0) - PullRequest
2 голосов
/ 22 января 2020

Я пытаюсь построить свой проект, используя AWS Codebuild . Ниже мой buildspce.yml . Мой исходный код находится в ведре s3, а тип файла - zip.

 version: 0.2
phases:
  install:
    runtime-versions:
       java: openjdk8
    commands:
        - apt-get update -y
        - apt-get install -y maven
  pre_build:
    commands:
       - java -version
       - mvn -version 
      # - command
  build:
    commands:
       - echo Entered the build phase...
       - echo Build started on `date`
       - mvn package -Dmaven.test.failure.ignore=true
      # - command
    finally:
      - echo This always runs even if the install command fails
  #post_build:
    #commands:
      # - command
      # - command
#reports:
  #report-name-or-arn:
    #files:
      # - location
      # - location
    #base-directory: location
    #discard-paths: yes
    #file-format: JunitXml | CucumberJson
#artifacts:
  #files:
    # - location
    # - location
  #name: $(date +%Y-%m-%d)
  #discard-paths: yes
  #base-directory: location
#cache:
  #paths:
    # - paths

Я получил COMMAND_EXECUTION_ERROR: Error while executing command: apt-get install -y maven. Reason: exit status 100 ошибка на этапе УСТАНОВКА. Даже если я удаляю maven из фазы установки и добавляю только mvn package, то также получаю ошибку с exit code 1.

1 Ответ

1 голос
/ 23 января 2020

Maven уже установлен в java: openjdk8, что можно подтвердить здесь [1].

Был ли быстрый тест:

version: 0.2

phases:
  install:
    runtime-versions:
      java: openjdk8

  build:
    commands:
      - mvn -v

Журналы сборки:

[Container] 2020/01/23 10:51:01 Running command mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T19:00:29Z)
Maven home: /opt/maven
Java version: 1.8.0_222, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "4.14.152-98.182.amzn1.x86_64", arch: "amd64", family: "unix"

[1] https://github.com/aws/aws-codebuild-docker-images/blob/master/ubuntu/standard/2.0/Dockerfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...