2013-12-13 2 views
4

Я пытаюсь создать небольшой сервер непрерывной интеграции, используя 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 

Он работает счастливо, но я хотел бы знать больше. Например:

  1. Я указываю учетные данные как свойства. Есть ли лучший способ пойти? Обратите внимание, что сервер развертывания является внешним (не в локальной сети)
  2. Нужно ли использовать свойство /P:CreatePackageOnPublish=True? Если да, то почему?

До сих пор я пытался следовать следующие учебные пособия:

Спасибо так много!

+0

Что учетные данные используются для этого вы используете с/р переключателем? – granadaCoder

+0

Веб-развертывание проверки подлинности на целевом сервере (IIS или пользователь компьютера). – StockBreak

ответ

4
  1. Я бы рекомендовал не создавать файл .sln или .csproj напрямую. Но напишите файл определения mini-msbuild (обычно .proj) и разместите там некоторые параметры. (И упростите ваш вызов в командной строке)

  2. Тогда ваш вопрос немного изменится на «как хранить учетные данные». Обычно я храню их в автономном файле.

Этот адрес показывает, как защитить файл «конфиденциальной информации».

Encrypting password in a MSBuild file

Я хотел бы хранить свою информацию в небольшом файле XML, как показано здесь:

FTP Credentials for MSBuild.ExtensionPack.Communication.Ftp

Вот пример "основного MSBuild (.proj)" файла. (Ниже ссылки)

Это для CC.NET. Но философия такая же. Делайте очень мало hudson/jenkins/cc.net/других пропозициональных звонков. Используйте файл .proj для 99% того, что вам нужно сделать. и думать о своем CI (Jenkins/cc.net/другое) как «супер фантазия MsBuild исполнитель»

How to setup building steps for CruiseControl.net from repository of the building project?

+0

Спасибо granadaCoder, я исследую этот способ шифрования учетных данных в другом файле.Как насчет параметра/p: CreatePackageOnPublish? – StockBreak

+0

Это кодируется в файл .proj. granadaCoder

+0

Извините, Я имел в виду, для чего этот параметр? Что это на самом деле? – StockBreak

Смежные вопросы