Как объединить команды в работе Concourse? - PullRequest
1 голос
/ 30 апреля 2020

У меня есть задание Concourse, которое вытягивает репо в образ docker, а затем выполняет над ним команду, теперь мне нужно выполнить скрипт, который приходит из образа docker, и после того, как это будет сделано, выполнить команду внутри репо, что-то вроде этого:

run:
  dir: my-repo-resource
  path: /get-git-context.sh && ./gradlew
  args:
    - build

get-git-context.sh - это скрипт, исходящий из моего docker изображения, а .gradlew - стандартный gradlew внутри моего репо с параметром build, я получаю следующая ошибка при таком подходе:

./gradlew: no such file or directory

Значение задания cd'd в / при выполнении первой команды, выполнение только одной команды работает просто отлично. Я также попытался добавить две секции выполнения:

run:
  path: /get-git-context.sh
run:
  dir: my-repo-resource
  path: ./gradlew
  args:
  - build

Но выполняется только вторая часть, как правильно объединить эти две команды?

...