Я пытаюсь создать небольшой сервер непрерывной интеграции, используя Jenkins, Git и MSBuild.
Я читал так много разных учебников по этой теме, но у меня все еще так много вопросов!MSBuild и Jenkins: где разместить учетные данные?
Я создал задание Дженкинса, которое вытащит изменения из Git и разворачивает их на другой сервер с помощью MSBuild.
Действие сборки вызова MSBuild.exe и принимает следующие свойства:
/p:VisualStudioVersion=12.0
/p:Configuration=Release
/p:Platform="Any CPU"
/p:DeployOnBuild=True
/p:DeployTarget=Test
/p:MsDeployServiceUrl=https://myserver:8172/MsDeploy.axd
/p:AllowUntrustedCertificate=True
/p:UserName=myusername
/p:Password=mypassword
Он работает счастливо, но я хотел бы знать больше. Например:
- Я указываю учетные данные как свойства. Есть ли лучший способ пойти? Обратите внимание, что сервер развертывания является внешним (не в локальной сети)
- Нужно ли использовать свойство
/P:CreatePackageOnPublish=True
? Если да, то почему?
До сих пор я пытался следовать следующие учебные пособия:
- http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity.html
- http://www.infoq.com/articles/MSBuild-1
- http://www.jayway.com/2012/10/17/a-simple-continuous-integration-and-deployment-workflow-with-asp-net-mvc-github-and-jenkins/
Спасибо так много!
Что учетные данные используются для этого вы используете с/р переключателем? – granadaCoder
Веб-развертывание проверки подлинности на целевом сервере (IIS или пользователь компьютера). – StockBreak