Gitlab CI yml — В случае сбоя оператора curl необходимо запустить конвейер JIRA

# #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, и мы можем запустить любую задачу в соответствии с нашими требованиями.