Проверка подлинности SVN + SSH при запуске службы CruiseControl.NET 1.4.4 SP1 в Windows Server 2003 - PullRequest
1 голос
/ 27 августа 2009

Протокол SVN + SSH отлично работает для вошедшего в систему пользователя, поскольку у нас есть Pageant (агент аутентификации PuTTY), работающий в фоновом режиме для этого пользователя. Когда мы пытаемся запустить ccservice (в отличие от приложения ccnet.exe), svn + ssh завершается ошибкой. Чего мне не хватает в конфиге, чтобы он заработал?

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
  <project name="ProjectXCore" queue="ProjectXQueue" queuePriority="1">

    <workingDirectory>D:\cc\ProjectX\code\trunk\src\</workingDirectory>
    <artifactDirectory>D:\cc\ProjectX\artifact\</artifactDirectory>

    <category>ProjectX</category>
    <webURL>http://localhost/ccnet/</webURL>
    <modificationDelaySeconds>30</modificationDelaySeconds>
    <labeller type="defaultlabeller">
      <prefix>0.1.</prefix>
      <incrementOnFailure>true</incrementOnFailure>
      <labelFormat>000</labelFormat>
    </labeller>
    <state type="state" directory="State" />

    <sourcecontrol type="svn">
      <trunkUrl>svn+ssh://10.10.2.19/srv/svn/ProjectX/trunk/src</trunkUrl>
      <workingDirectory>D:\cc\ProjectX\code\trunk\src</workingDirectory>
      <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
      <username>super</username>
      <password>duper</password>
      <timeout units="minutes">5</timeout>
    </sourcecontrol>

TortoiseSvn устанавливается на сервер, если это помогает. Я не уверен, нужно ли мне добавить некоторые параметры командной строки, чтобы заставить его работать или что.

1 Ответ

1 голос
/ 27 августа 2009

Я думаю, я понял, этот конфиг работает:

 <sourcecontrol type="svn">
  <trunkUrl>svn+ssh://10.10.10.10/srv/svn/ProjectX/trunk/src</trunkUrl>
  <workingDirectory>D:\cc\ProjectX\code\trunk\src</workingDirectory>
  <executable>C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe</executable>
  <buildArgs> -N -L 3690:localhost:3690 -l super -pw duper -i "C:\Documents and Settings\Super\id_rsa.ppk" -ssh 10.10.10.10 | "C:\Program Files\Subversion\bin\svn.exe" </buildArgs>
  <username>super</username>
  <password>duper</password>
  <timeout units="minutes">5</timeout>
</sourcecontrol>

Я понимаю, что конфиг не работал, старая версия конфига была кэширована: - (

Этот работает сейчас, хотя:

<sourcecontrol type="svn">
  <trunkUrl>svn+ssh://10.10.2.19/srv/svn/ProjectX/trunk/src</trunkUrl>
  <workingDirectory>D:\cc\ProjectX\code\trunk\src</workingDirectory>
  <executable>"C:\Program Files\Subversion\bin\svn.exe"</executable>
  <username>super</username>
  <password>duper</password>
  <timeout units="minutes">5</timeout>
</sourcecontrol>
...