Простой снимок для объяснения концепции:
ойка сборки Pipeline в Jenkins (Jenkins 2.6), копирование примера сценария для сборки на основе git дает: «инструмент с именем MSBuild не найден». Я установил MSBuild Tool вManage Jenkins -> Global Tool Configuration
, Я запускаю конвейер на подчиненном узле.
В конфигурации Slave я установил путь инструмента MSBuild вNode Properties -> Tool Locations
.
Хотя процесс сборки не может получить путь к инструменту MSBuild, если я запускаю тот же источник без конвейера (без использования Jenkinsfile), он работает нормально.
Пожалуйста, смотрите синтаксис Jenkinsfile
pipeline {
agent { label 'win-slave-node' }
stages {
stage('build') {
steps {
bat "\"${tool 'MSBuild'}\" SimpleWindowsProject.sln /t:Rebuild /p:Configuration=Release"
}
}
}
}
Я также попытался изменить переменную окружения для ведомого окна, это не обновило.
ПРИМЕЧАНИЕ. Я установил инструмент MS Build для подчиненного узла.