Я развертываю конвейер потока данных gcp, используя github actions
. По сути, я вызываю сценарий оболочки, который запускает следующую команду для развертывания
python -m pipeline --project_id ${GOOGLE_PROJECT_ID} --job_name "pipeline-name"
. При этом будет развернут конвейер, и действие github покажет, что оно выполнено успешно, даже в случае неудачи оно будет показано как успешное. Я хочу вспомнить ошибку, если она не удалась. Теперь есть 2 способа сделать это:
- Разобрать выходные данные команды
python -m pipeline ...
и посмотреть, возвращает ли она новую конвейерную ссылку - , используя gcp cli, чтобы проверить, является ли новый конвейер создано или нет. это необходимо сделать в al oop с помощью сценария оболочки.
Преимущество использования варианта 1 заключается в том, что я могу видеть, был ли создан конвейер или нет. Однако если gcp решит изменить URL-адрес (поскольку я буду использовать регулярное выражение для получения URL-адреса), сценарий прекратит работу
Преимущество варианта 2 состоит в том, что он будет более согласован с любыми основными изменениями (если только инструменты Cli обновляются). Но проблема в том, что я не знаю, было ли создание конвейера успешным или нет, поэтому мне нужно было бы от go до al oop, чтобы найти его, и из-за этого я не могу слить существующий конвейер, если только Бывает. Действие GitHub может показать "в процессе" в течение минуты или около того.
Предложения?