Запустите бамбуковый скрипт с докером - PullRequest
0 голосов
/ 27 июня 2019

Я получаю следующую ошибку при выполнении задачи Bamboo Script в Docker-контейнере Isolate build:

simple  27-Jun-2019     Starting task 'XYZ' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
command 27-Jun-2019     Beginning to execute external process for build 'XYZ'\n ... running command line: \n/tmp/runInDocker3301468521768702357.sh /home/bamboo/bamboo-agent-home/temp/XYZ-8591248614821374698.sh\n ... in: /tmp\n
error   27-Jun-2019     flag provided but not defined: -e
error   27-Jun-2019     See 'docker exec --help'.
simple  27-Jun-2019     Failing task since return code of [/tmp/runInDocker3301468521768702357.sh /home/bamboo/bamboo-agent-home/temp/XYZ-8591248614821374698.sh] was 125 while expected 0
simple  27-Jun-2019     Finished task 'list buckets' with result: Failed

Конфигурация похожа на эту ссылку Docker Runner ниже и показана здесь: enter image description here

Isolate build -> Docker container -> Docker image: `ubuntu:16.04`

Задача сценария:

Shell -> Inline

со следующим простым содержимым:

echo "Hallo AWS"
#!/bin/bash

Бамбукверсия 6.5.1.

1 Ответ

0 голосов
/ 27 июня 2019

Если вы пытаетесь установить переменную среды в образе Bamboo Docker Runner (сборка изоляции в отличие от использования среды агента), у вас есть три варианта:

  1. Изменить базовый образ, которым вы являетесьиспользование в качестве контейнера сборки для включения параметров среды.Это делается с помощью Dockerfile (пример ниже) и затем сохраняется изображение в репозитории, к которому у Bamboo есть доступ (например, Docker Hub):
    FROM microsoft/dotnet:sdk
    ENV foo=bar
    ENTRYPOINT ["dotnet", "myRuntime.dll"]
    
  2. Используйте задачи в задании, чтобы установить необходимые переменные средычерез сценарий.
  3. Используйте агентскую среду и в качестве первой задачи запустите задачу Docker с переданным образом сборки и соответствующими флагами переменных среды.
...