Я определяю пользовательский инструмент в Jenkins, и я хотел бы запустить его во время сборки. В "https://wiki.jenkins.io/display/JENKINS/Custom+Tools+Plugin» Я вижу следующее: «Тогда вам просто нужно добавить требование к инструменту в среду сборки вашей работы», но я нигде не могу найти такой вариант. Где я могу найти его? Или есть другой способ запустить установку пользовательского инструмента?
Дженкинс: Как добавить пользовательский инструмент в среду сборки моей работы
Ответы (3)
Это трубопровод? Если это так, вы можете включить его в файл конвейера в разделе «среда» до этапов, например так:
pipeline {
agent any
options {
timestamps()
}
environment {
TOOL = tool name: '<tool>', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'
}
stages {
...
}
Если вы используете скриптовые конвейеры, вы можете добавить инструмент с помощью команды «инструмент». В следующем примере показано добавление пользовательского инструмента в конвейер со сценарием. Инструмент уже должен быть определен с помощью плагина 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)
}
}
}
if test -f "$FILE"; then echo "$FILE exists." exit 0 fi
$FILE может быть самим инструментом или неким маркерным файлом, который вы создаете при первой установке инструмента.
- person Markus Hofsetter; 21.07.2020
В конфигурации вашего проекта (/job/<your-project>/configure
) в области "Среда сборки" есть параметр "Установить пользовательские инструменты". Отметьте это, и вы сможете выбрать один из инструментов, которые вы настроили в Глобальной конфигурации инструмента (/configureTools/
), и если вы указали сценарий, он будет запущен в начале вашей сборки для установки инструмента.
В этом примере я решил добавить инструмент clojure, который я настроил, в сборку.
clojure
на этапе сборки?
- person NaveenKumar Namachivayam; 08.01.2021