Проблемы с Git and Go Server (Круиз) - PullRequest
0 голосов
/ 20 января 2011

Я пытаюсь настроить новый конвейер с Go и Git.

Он зависает, когда я пытаюсь подключиться к Git через экран «Добавить конвейер» Go Server, и если я пытаюсь запустить задание с помощью git, я получаю эту ошибку:

2011-01-20 10:02:57,421 ERROR [MessageListener for MaterialUpdateListener] MaterialDatabaseUpdater:66 - Modification check failed for material: git@codaset.com:xxx/xxxxxx.git
java.lang.RuntimeException: Failed to run git clone command 
    at com.thoughtworks.cruise.util.ExceptionUtils.bomb(ExceptionUtils.java:24)
    at com.thoughtworks.cruise.domain.materials.git.GitMaterial.getGit(GitMaterial.java:163)
    at com.thoughtworks.cruise.domain.materials.git.GitMaterial.latestModification(GitMaterial.java:64)
    at com.thoughtworks.cruise.server.materials.LegacyMaterialChecker.findLatestModification(LegacyMaterialChecker.java:19)
    at com.thoughtworks.cruise.server.materials.MaterialDatabaseUpdater.insertLatestOrNewModifications(MaterialDatabaseUpdater.java:106)
    at com.thoughtworks.cruise.server.materials.MaterialDatabaseUpdater.addNewMaterialWithModifications(MaterialDatabaseUpdater.java:123)
    at com.thoughtworks.cruise.server.materials.MaterialDatabaseUpdater.initializeMaterialWithLatestRevision(MaterialDatabaseUpdater.java:76)
    at com.thoughtworks.cruise.server.materials.MaterialDatabaseUpdater.updateMaterial(MaterialDatabaseUpdater.java:57)
    at com.thoughtworks.cruise.server.materials.MaterialUpdateListener$1.doInTransaction(MaterialUpdateListener.java:33)
    at com.thoughtworks.cruise.server.transaction.TransactionCallback.doWithExceptionHandling(TransactionCallback.java:8)
    at com.thoughtworks.cruise.server.transaction.TransactionTemplate$1.doInTransaction(TransactionTemplate.java:20)
    at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
    at com.thoughtworks.cruise.server.transaction.TransactionTemplate.executeWithExceptionHandling(TransactionTemplate.java:18)
    at com.thoughtworks.cruise.server.materials.MaterialUpdateListener.onMessage(MaterialUpdateListener.java:31)
    at com.thoughtworks.cruise.server.materials.MaterialUpdateListener.onMessage(MaterialUpdateListener.java:14)
    at com.thoughtworks.cruise.server.messaging.activemq.JMSMessageListenerAdapter.runImpl(JMSMessageListenerAdapter.java:46)
    at com.thoughtworks.cruise.server.messaging.activemq.JMSMessageListenerAdapter.run(JMSMessageListenerAdapter.java:31)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.Exception: Failed to run git clone command
    at com.thoughtworks.cruise.util.ExceptionUtils.bombIfFailedToRunCommandLine(ExceptionUtils.java:34)
    at com.thoughtworks.cruise.domain.materials.git.GitMaterial.git(GitMaterial.java:182)
    at com.thoughtworks.cruise.domain.materials.git.GitMaterial.getGit(GitMaterial.java:161)
    ... 16 more

Конфигурация моего конвейера:

<pipeline name="TEST" labeltemplate="0.0.${COUNT}">
  <materials>
    <git url="git@codaset.com:xxx/xxxxxx.git" />
  </materials>
  <stage name="Complete">
    <approval type="manual" />
    <jobs>
      <job name="Deploy">
        <tasks>
          <exec command="echo" args="This should deploy" />
        </tasks>
      </job>
    </jobs>
  </stage>
</pipeline>

Я могу запустить git clone из CMD и подтвердил, что git на моем пути.

Я работаю в Windows (32-разрядная версия) и получаю то же поведение с Chrome и Firefox. Google ничего не обнаружил!

Кто-нибудь видел такое поведение раньше?

Ответы [ 2 ]

1 голос
/ 25 октября 2014

Я столкнулся с той же проблемой, а затем попытался с URL, как

http://:@localhost:8181/scm/git/mygit.repo

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

0 голосов
/ 19 мая 2012

Похоже, что ваша конфигурация cruise-config.xml не совсем подходит для материала Git.

Попробуйте использовать HTTP в качестве протокола вместо синтаксиса git@xxxx/yyy.git, например

<git url="http://codaset.com/area/project.git" />

Я не видел синтаксиса git@xxxx/yyy.git, используемого ни в одном изнаши ~ 700 GO трубопроводов.

...