Как использовать пользовательский ярлык в Jenkins?

#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.

Тогда старый ярлык может работать с ним.