Jenkins - добавить динамический ярлык в сборку - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь выполнить следующую задачу в Jenkins: 1) Построить проект maven 2) При запуске тестовых примеров я печатаю определенные сообщения на вывод консоли 3) Анализировать вывод консоли сборки и определить, существуют ли определенные шаблоныв выводе 4) Если шаблон существует, я хочу пометить сборку конкретной строкой

Я выполнил шаги 1-3.Я не могу создать динамический ярлык и привязать его к сборке.У меня есть скрипт Groovy, который анализирует вывод консоли и определяет, существует ли шаблон в выводе сборки.

Bamboo предоставляет эту функцию для маркировки сборки на основе регулярных выражений, присутствующих в выводе консоли сборки.Ссылка - https://confluence.atlassian.com/bamboo0606/using-bamboo/jobs-and-tasks/configuring-jobs/configuring-miscellaneous-settings-for-a-job/configuring-automatic-labeling-of-job-build-results

Я просмотрел различные существующие плагины Jenkins, но не смог добиться этой функциональности.Есть ли плагин для достижения этой функциональности или я могу добавить дополнительные строки в скрипте Groovy для создания динамической метки сборки.Любая помощь приветствуется.

1 Ответ

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

Вы можете использовать if для установки агента:

def AGENT_LABEL = null

node('master') {
  stage('Checkout and set agent'){
     checkout scm
     ### Or just use any other approach to figure out agent label: read file, etc
     if (env.BRANCH_NAME == 'master') {
        AGENT_LABEL = "prod"
     } else {
        AGENT_LABEL = "dev"
     }
   }
}

pipeline {
    agent {
       label "${AGENT_LABEL}"
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...