Интеграция Hudson с UCM Clearcase на машине с Windows - PullRequest
1 голос
/ 22 июля 2010

Я установил Hudson на свой компьютер с Windows и пытаюсь интегрировать его с UCM Clearcase (репозиторий, который мы используем).
На вики Hudson нет справочных документов, объясняющих, как это сделать.

  • Я выбираю New Job --> Project Name
  • Я даю как Test --> select Build a free style software project --> click Ok
  • -> Это приводит меня к экрану настройки проекта
  • -> Под Source Code management я выбираю UCM Clearcase
  • -> Я даю имя динамического представления, которое я уже создал, и имя потока интеграции (в селекторе потока)
  • -> Под Advanced options я выбираю «Use UCM dynamic view» и задаю корень представления как M:\, а в «Windows dynamic view storage directory» я даю \\Hostname\CC_Views\MyTestView.vws.

Теперь я запускаю проект, чтобы проверить,загрузка работает нормально или нет, и я получаю эту ошибку:

[advcm3_LAC_FN38_Test] $ cleartool pwv -root M:\advcm3_LAC_FN38_Test
[workspace] $ cleartool startview advcm3_LAC_FN38_Test 
[advcm3_LAC_FN38_Test] $ cleartool setcs -tag advcm3_LAC_FN38_Test -stream
cleartool: Warning: Config spec OK, but unable to tell view server to load.
cleartool: Warning: View server should be restarted.
cleartool: Error: Unable to change configuration specification: Permission denied.
FATAL: UCM ClearCase failed. exit code=1
java.io.IOException: cleartool did not return the expected exit code. Command line="setcs -tag advcm3_LAC_FN38_Test -stream", actual exit code=1
 at hudson.plugins.clearcase.HudsonClearToolLauncher.run(HudsonClearToolLauncher.java:107)
 at hudson.plugins.clearcase.HudsonClearToolLauncher.run(HudsonClearToolLauncher.java:70)
 at hudson.plugins.clearcase.ClearToolDynamicUCM.setcs(ClearToolDynamicUCM.java:81)
 at hudson.plugins.clearcase.ClearToolDynamicUCM.syncronizeViewWithStream(ClearToolDynamicUCM.java:66)
 at hudson.plugins.clearcase.action.UcmDynamicCheckoutAction.checkout(UcmDynamicCheckoutAction.java:99)
 at hudson.plugins.clearcase.AbstractClearCaseScm.checkout(AbstractClearCaseScm.java:398)
 at hudson.model.AbstractProject.checkout(AbstractProject.java:1038)
 at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
 at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
 at hudson.model.Run.run(Run.java:1257)
 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
 at hudson.model.ResourceController.execute(ResourceController.java:88)
 at hudson.model.Executor.run(Executor.java:129)

Ничего не было загружено в C:\Hudson\jobs\Test\workspace.

Может кто-нибудь, пожалуйста, помогите мне в этом?

Спасибо, Умань

1 Ответ

0 голосов
/ 22 июля 2010

Это обычно является симптомом проблемы ACL.

Вам необходимо:

  • убедиться, что пользователь на самом деле выполняет задания Гудзона (и с каким значением среды CLEARCASE_PRIMARY_GROUP))
  • проверка защиты вида
    cd m:\advcm3_LAC_FN38_Test
    cleartool lsview -l -full -pro -cview

Если пользователь отличается, необходимо восстановить защиту вида

fix_prot -force -r -chown rightUser -chgrp rightGroup -chmod 775 \\Hostname\CC_Views\MyTestView.vws.
fix_prot -force -root -chown rightUser -chgrp rightGroup \\Hostname\CC_Views\MyTestView.vws.

fix_prot в c:/Program Files/rational/clearcase/etc/utils для CC7.0 или менее, или c:/Program Files/IBM/RationalSDLC/clearcase/etc/utils для CC7.1 или более.

Примечание: странно, что представление с именем advcm3_LAC_FN38_Test имеет ассоциированное хранилище с именем MyTestView.vws.

Я бы скорее ожидал \\Hostname\CC_Views\advcm3_LAC_FN38_Test.vws.

...