MSDeploy ERROR_SITE_DOES_NOT_EXIST не завершает работу Дженкинса - PullRequest
0 голосов
/ 12 октября 2018

У нас есть настройка задания 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, и как мне заставить ее завершиться с ошибкой, как это происходит с другой?

...