Простой снимок для объяснения концепции:

ойка сборки 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 для подчиненного узла.

Ответы на вопрос(0)

Ваш ответ на вопрос