Дженкинс создает представление в 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, к которой вы хотите получить доступ (или на одну из его вторичных групп).