Дженкинс создает представление в ClearCase

Я работаю над автоматической сборкой, используя Jenkins и ClearCase, и у меня есть проблема. Я написал пакетный скрипт для создания представления в ClearCase, используя команду cleartool mkview.

Когда я запускаю скрипт, нажимая на него, все работает, представление создается в ClearCase. Но когда я запускаю скрипт через Jenkins, у меня появляются следующие ошибки:

C:\Program Files\Jenkins\workspace\JenkinsLecon1>
"C:\Program Files\IBM\RationalSDLC\ClearCase\bin\cleartool.exe" 
  mkview -sna -tag AUTOBUILD_VIEW_TEST1_CFW_INFRA_V5.10_Dev -str CFW_INFRA_V5.10_Dev@\projects -host sasla15001 -hpath d:\ClearCase_Storage\views\DOM3\268875\ -gpath \\sasla15001\ccstg_d\views\DOM3\268875\ CFW_INFRA_V5.10_Dev  
Selected Server Storage Location "sasla15001_ccstg_d_views". 

cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: protection on \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws is out-of-synch with identity.sd and groups.sd  
cleartool: Error: Failed to set identity on view: Permission denied 
cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws:
 Permission denied 
cleartool: Error: Unable to create view "\\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws".

Я уверен, что ошибка связана с проблемой прав доступа.
Но я не нашел mkview вариант как -user или что-то в этом роде для пользователя моей учетной записи.

Надеюсь, что у кого-то была такая же проблема и ее решить или просто кто-то, кто может мне помочь!

2 ответа

Решение

Для тех, у кого такая же проблема, решение - запустить Jenkins с правами администратора. Сделать это:

1) открыть командную строку от имени администратора

старт / аксессуары /

Затем щелкните правой кнопкой мыши на командной строке и выберите "Начать как"

2) перейти в каталог Jenkins

cd / DC: \ Program Files \ Jenkins

3) запустить сервер Jenkins

java -jar jenkins.war --httpPort=8081, а не 8080

подождите, пока сервер не запустится, появится эта строка ИНФОРМАЦИЯ:Jenkins полностью запущен и работает

теперь сервер Jenkins работает от имени администратора

4) откройте веб-браузер и перейдите к

http: // localhost: 8081

5) создать свою работу!!!

чтобы узнать, где находится рабочее пространство, просто создайте новый пакетный скрипт и добавьте командную строку

CD

сохранить и построить работу. Далее зайдите в консоль и просто прочитайте путь

См., Например, Ошибка: невозможно установить список контроля доступа для: Доступ запрещен

Причина этой проблемы связана с ограничивающими разрешениями для общего ресурса или каталога, в котором создается представление.

Удостоверьтесь, кто (т.е. какая учетная запись) выполняет эти команды при запуске Jenkins (это учетная запись локальной системы?). Как упоминает Bastien, работа с повышенными привилегиями является ключевой.

Убедитесь также в CLEARCASE_PRIMARY_GROUP значение переменной среды во время задания Дженкинса.
Он должен быть настроен на группу VOB, к которой вы хотите получить доступ (или на одну из его вторичных групп).

Другие вопросы по тегам