Я заметил, что всякий раз, когда я пытаюсь собрать свое решение .NET, созданное на основе сценария в файле jenkins, параллельно на разных узлах, одна из сборок завершается успешно, а другие - неудачно. Моя установка выглядит следующим образом:
"Pipeline A": {
node {
stage('Git clone') {
checkout scm
}
stage('Build') {
powershell '".paket\\paket.bootstrapper.exe"'
powershell '".\\paket_install.bat"'
bat '"msbuild" iGCAutomation.sln"'
}
},
"Pipeline B": {
node {
stage('Git clone') {
checkout scm
}
stage('Build') {
powershell '".paket\\paket.bootstrapper.exe"'
powershell '".\\paket_install.bat"'
bat '"msbuild" iGCAutomation.sln"'
}
Вы поняли мой дрейф.
В логах я видел это предложение, которое пытался, но на самом деле не работало.
Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте ключ "/ m".
Таким образом, для конвейера A пакет загружает необходимые зависимости и переходит к выполнению некоторого другого этапа. В конвейере B сборка завершается неудачей.
Есть идеи, почему это происходит?