Как использовать пользовательский ярлык в Jenkins? - PullRequest
0 голосов
/ 24 апреля 2019

Я собираюсь перейти с CruiseControl.NET на Дженкинс. Я хочу использовать пользовательский ярлык из CCNET для Jenkins. Как я могу это сделать?

В настоящее время я использую пользовательский ярлык для CCNET, как в примере: http://predicatet.blogspot.com/2007/10/version-custom-cruisecontrolnet.html

Ниже приведен вызов моего ярлыка (CCNET) в файле ccnet.config.

<labeller type="svnRevisionLabeller">
    <workingDirectory>C:\temp\project</workingDirectory>
    <executable>C:\Program Files (x86)\CollabNet\Subversion Client\svn.exe</executable>
    <username>user</username>
    <password>password</password>
</labeller>

В Jenkins я использую NAnt в качестве инструмента для сборки. Поэтому я не могу установить такую ​​запись в Дженкинс.

В моем файле .cs я установил метку als результата. Но у Дженкинса такой возможности нет.

public void Run(IIntegrationResult result)
{
     result.Label = this.Generate(result);
}

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

1 Ответ

0 голосов
/ 08 мая 2019

В Jenkins я добавил другой шаг сборки для пакетной команды Windows.

Пример:

D:\Labeller\Release\JenkinsSvnRevisionLabeller.exe
--workingDirectory="C:\temp\Project" --user="user" --password="password"  --executable="D:\CollabNet\Subversion Client\svn.exe"

Я решил свою проблему, программируя свои собственные классы, и не использую .dll, а скорее .exe. Эти классы получают обязательные аргументы и создают объект результата ThoughtWorks.

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

...