отличная работа DSL для запуска jenkins на основе новых тегов выпуска - PullRequest
0 голосов
/ 28 февраля 2019

Я сталкивался с этим параметром для задания jenkins, чтобы запускать jenkins при создании нового тега выпуска в git repo, например, github, но мне интересно, каков эквивалент для сценария DSL Groovy.

https://mohamicorp.atlassian.net/wiki/spaces/DOC/pages/136740885/Triggering+Jenkins+Based+on+New+Tags

enter image description here

Здесь также приведена ссылка на тот же вопрос, но без использования версии сценария DSL groovy job сборка триггера jenkins, если выпущен новый тег

Как узнать, как писать отличные сценарии DSL для заданий на основе настроек заданий jenkins?Мне еще предстоит найти отличную документацию, в которой объясняется логин, когда дело доходит до конвертации заданий jenkins в DSL-скрипты заданий

Спасибо

1 Ответ

0 голосов
/ 27 марта 2019

Встроенный инструмент синтаксиса конвейера Jenkins должен помочь вам создать блок сценария для любого из плагинов, которые вы хотите использовать с DSL.Любое конвейерное задание будет иметь ссылку на него с левой стороны.

Это примерно то, как оно будет выглядеть после того, как вы введете всю свою информацию (т. Е. Место репо, филиалы, аутентификация).Часть, которая вам нужна, это refspec, если вы находитесь на странице синтаксиса, она будет находиться под расширенной кнопкой.

checkout([$class: 'GitSCM', branches: [[name: '**']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'yourAuthHere', refspec: '+refs/tags/*:refs/remotes/origin/tags/*', url: 'yourGitRepoLocationHere']]])
...