я хочу изменить статус рабочего процесса на основе сборки jenkins с именем и статусом проекта

#jenkins-pipeline #jenkins-plugins #jira #jenkins-cli

#дженкинс-конвейер #дженкинс-плагины #jira #jenkins-cli

Вопрос:

Я хочу изменить статус рабочего процесса на основе сборки jenkins с именем и статусом проекта. может кто-нибудь, пожалуйста, помочь мне в этом. Я могу сделать, как показано ниже: с идентификатором истории

 def transitionInput = [transition: [id: '41']]

jiraTransitionIssue idOrKey: 'MSDP-198', input: transitionInput, site:  'JIRA'
 

но мне нужно указать идентификатор истории на основе имени и статуса проекта

Ответ №1:

успех { сценарий {

                     def searchResults = jiraJqlSearch jql: "PROJECT = 'MSDP' and status = 'READY FOR STAGING DEPLOYMENT' and type = 'Story'", site: 'JIRA'
                    def issues = searchResults.data.issues
                        for (i = 0; i <issues.size(); i  ) {
                    def result = jiraGetIssue idOrKey: issues[i].key, site: 'JIRA'
                    
                    def transitionInput = [transition: [id: '41']]                  
                    def statuses = jiraGetProjectStatuses idOrKey: 'MSDP', site: 'JIRA'
                    responce = jiraTransitionIssue idOrKey: issues[i].key, input: transitionInput, site: 'JIRA' 
                        }
                }       
    } }