Дженкинс: Как добавить пользовательский инструмент в среду сборки моей работы
Я определяю пользовательский инструмент в 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/
), и если вы указали скрипт, он будет запущен в начале сборки для установки инструмента.
В этом примере я решил добавить инструмент сборки, который я настроил, к сборке.