Concourse Pipeline: как встроить скрипт в сбой конвейера - PullRequest
0 голосов
/ 04 февраля 2020

Когда я запускаю конвейер Concourse с вложенным сценарием Python внутри параметра запуска, примерно так:

- task: some-task
    params:
      ...
    config:
      platform: linux
      ...
      run:
        path: bash
        args:
        - "-c"
        - |

          python my_failing_python_code.py

Когда сценарий python завершается неудачно, выдает выход 1, ошибка не возникает кажется, что пузырьки к трубопроводу, как я и ожидал. В целом конвейер завершается «успешно».

Как настроить конвейер для чтения состояния выхода сценария, выполняемого в конвейере?

Спасибо

1 Ответ

1 голос
/ 05 февраля 2020

Если это все содержимое скрипта, то вы можете заменить его на

run:
        path: python
        args:
        - my_failing_python_code.py

См. https://concourse-ci.org/hello-world-example.html

, если скрипт оболочки также другие вещи, вам не хватает set -e, чтобы сказать оболочке сообщить об ошибке:

    run:
        path: bash
        args:
        - "-c"
        - |
          set -e
          python my_failing_python_code.py

См. https://concourse-ci.org/tasks.html

...