У нас есть настройка задания Jenkins Pipeline для использования MSDeploy для развертывания в нашей среде разработки.У нас есть Groovy файл, проверенный в системе контроля версий, который запускает развертывание нескольких различных приложений.Каждое приложение затем загружает и вызывает этот файл.Когда MSDeploy обнаруживает ошибку, такую как код ошибки: ERROR_USER_NOT_ADMIN, задание не выполняется должным образом.Если кто-то нажмет «Имя веб-приложения IIS» в файле SetParameters.xml, вы увидите ошибку в журналах Jenkins
15:55:36 Error Code: ERROR_SITE_DOES_NOT_EXIST
15:55:36 More Information: Site 'dev.mysite.com1' does not exist. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_SITE_DOES_NOT_EXIST.
15:55:36 Error count: 1.
[Pipeline] }
[Pipeline] // withCredentials
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // timestamps
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
, но задание все еще существует как успешное.
Выдержка из конвейерного задания Groovy:
Stages = load "DeployTo_Test.Groovy"
Stages.Deploy(DROP_FOLDER, PROJECT_NAME, VER_DEPLOY_TO)
Выдержка из DeployTo_Test.Groovy
def Deploy(DROP_FOLDER, PROJECT_NAME, VER_DEPLOYMENT_LOCATION) {
...SetSomeValues
bat "pushd ${COMMAND_LOC_TO_RUN} && ${PROJECT_NAME}.deploy.cmd /Y /M:${deploymentMachines[i]} /U:%DeployUsername% /P:%DeployPassword% -setParamFile:%workspace%\\${SetParamFile}"
}
Журналы из другой ошибки MSDeploy, которая приводит к сбою задания
16:16:48 Error Code: ERROR_USER_NOT_ADMIN
16:16:48 More Information: Connected to 'myMachine.com' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on 'myMachine.com'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
16:16:48 Error: The remote server returned an error: (401) Unauthorized.
16:16:48 Error count: 1.
[Pipeline] }
[Pipeline] // withCredentials
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // timestamps
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code -1
Finished: FAILURE
ПочемуКоманда Jenkins \ MSDeloy bat успешно завершена с ошибкой ERROR_SITE_DOES_NOT_EXIST, и как мне заставить ее завершиться с ошибкой, как это происходит с другой?