Дженкинс: Как добавить пользовательский инструмент в среду сборки моей работы

Я определяю пользовательский инструмент в Jenkins, и я хотел бы запустить его во время сборки. В " https://wiki.jenkins.io/display/JENKINS/Custom+Tools+Plugin" я вижу следующее: "Затем вам просто нужно добавить требование инструмента в среду сборки вашей работы", но я не могу найти такой вариант где угодно. Где я могу найти его? Или есть другой способ запустить установку пользовательского инструмента?

1 ответ

Это трубопровод? Если это так, вы можете включить его в файл конвейера в разделе "среда", перед этапами, например так:

pipeline {
  agent any
  options {
    timestamps()
  }
  environment {
      TOOL = tool name: '<tool>', type:     'com.cloudbees.jenkins.plugins.customtools.CustomTool'
  }
  stages {
...
}

Если вы используете конвейеры со сценариями, вы можете добавить инструмент с помощью команды 'tool'. В следующем примере показано добавление настраиваемого инструмента в конвейер со сценарием. Инструмент уже должен быть определен через плагин custom-tool-plugin в вашей глобальной администрации jenkins.

#!/usr/bin/env groovy

node('windows') {
    stage ('prepare env ') {
       withEnv(["MY_TOOL_DIR=${tool name: 'my_tool', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'}"]){

        echo "Path to my_tool\"${MY_TOOL_DIR}\""
        bat( script: '@"%MY_TOOL_DIR%\\my_tool.exe",
             returnStdout: true)
        }
    }
}

В конфигурации вашего проекта (/job/<your-project>/configure), в области "Среда сборки" есть опция "Установить пользовательские инструменты". Проверьте это, и вы можете выбрать один из инструментов, которые вы настроили в Global Tool Configuration (/configureTools/), и если вы указали скрипт, он будет запущен в начале сборки для установки инструмента.

В этом примере я решил добавить инструмент сборки, который я настроил, к сборке.

Другие вопросы по тегам