# #curl #gitlab #gitlab-ci
Вопрос:
Gitlab CI yml — В случае сбоя оператора curl необходимо запустить конвейер JIRA
У меня есть несколько операторов curl в разделе сценариев в файле gitlab-ci.yml, мой конвейер завершается ошибкой, если кто-либо из операторов curl не выполнен.
sample_dump: stage: compare only: - schedules script: - 'curl -k -f -i -s -H 'Content-Type: application/json' -X PUT -d '{"permissions": ["VIEWSPACE","REMOVEOWNCONTENT","COMMENT","EDITSPACE","SETSPACEPERMISSIONS","REMOVEPAGE","REMOVECOMMENT","REMOVEBLOG","CREATEATTACHMENT","REMOVEATTACHMENT","EDITBLOG","EXPORTSPACE","REMOVEMAIL","SETPAGEPERMISSIONS"]}' -u $USERNAME:$PASSWORD "https://url/to/get/someoutput/from/first/successful/run"' - 'curl -k -f -i -s -H 'Content-Type: application/json' -X PUT -d '{"permissions": ["VIEWSPACE","REMOVEOWNCONTENT","COMMENT","EDITSPACE","SETSPACEPERMISSIONS","REMOVEPAGE","REMOVECOMMENT","REMOVEBLOG","CREATEATTACHMENT","REMOVEATTACHMENT","EDITBLOG","EXPORTSPACE","REMOVEMAIL","SETPAGEPERMISSIONS"]}' -u $USERNAME:$PASSWORD "https://url/to/get/someoutput/from/second/successful/run"' - 'curl -k -f -i -s -H 'Content-Type: application/json' -X PUT -d '{"permissions": ["VIEWSPACE","REMOVEOWNCONTENT","COMMENT","EDITSPACE","SETSPACEPERMISSIONS","REMOVEPAGE","REMOVECOMMENT","REMOVEBLOG","CREATEATTACHMENT","REMOVEATTACHMENT","EDITBLOG","EXPORTSPACE","REMOVEMAIL","SETPAGEPERMISSIONS"]}' -u $USERNAME:$PASSWORD "https://url/to/get/someoutput/from/third/successful/run"' demo: when: on_success expire_in: 4 weeks paths: - inventory.json Generate_sample_config: stage: build only: - schedules when: on_success script:
Я хотел бы получить билет JIRA, если заявления curl не были выполнены. Как мы можем выполнить это действие.
Комментарии:
1. решение этой проблемы,так как я использовал опцию on_failure в файле yml, поэтому всякий раз,когда какой-либо этап завершается неудачей, он переходит в блок on_failure, и мы можем запустить любую задачу в соответствии с нашими требованиями.