#c# #jenkins #continuous-integration #cruisecontrol.net #build-server
#c# #дженкинс #непрерывная интеграция #cruisecontrol.net #сборка-сервер
Вопрос:
Я собираюсь переключиться с CruiseControl.ПОДКЛЮЧИТЕСЬ к Дженкинсу. Я хочу использовать пользовательский ярлык из CCNET для Jenkins. Как я могу это сделать?
В настоящее время я использую пользовательский ярлык для CCNET, подобный примеру:http://predicatet.blogspot.com/2007/10/version-custom-cruisecontrolnet.html
Ниже приведен вызов моего ярлыка (CCNET) в файле ccnet.config.
<labeller type="svnRevisionLabeller">
<workingDirectory>C:tempproject</workingDirectory>
<executable>C:Program Files (x86)CollabNetSubversion Clientsvn.exe</executable>
<username>user</username>
<password>password</password>
</labeller>
В Jenkins я использую NAnt в качестве инструмента сборки. Поэтому я не могу установить такую запись в Jenkins.
В моем файле .cs я установил метку результата als. Но в Jenkins такой опции нет.
public void Run(IIntegrationResult result)
{
result.Label = this.Generate(result);
}
Как я могу использовать свой письменный ярлык в Jenkins?
Ответ №1:
В Jenkins я добавил другой шаг сборки для пакетной команды Windows.
Пример:
D:LabellerReleaseJenkinsSvnRevisionLabeller.exe
--workingDirectory="C:tempProject" --user="user" --password="password" --executable="D:CollabNetSubversion Clientsvn.exe"
Я решил свою проблему, когда программировал свои собственные классы и не использовал a .dll, а скорее .exe. Эти классы получают необходимые аргументы и создают результирующий объект ThoughtWorks.
Тогда старый ярлык может работать с ним.