Динамические представления ClearCase, не интегрирующиеся в Jenkins
Мы используем ClearCase в качестве инструмента контроля версий. Интегрируя динамическое представление с Дженкинсом в моей работе в Execute Shell, оно не интегрируется и выдает ошибки.
Мои команды в Execute Shell:
/usr/atria/bin/cleartool setview johns
/usr/atria/bin/cleartool catcs
cd /vob1/pts/
ls
pwd
- Во-первых, это не выявление
cleartool
путь и вид. - Во-вторых, это не вход в VOB (
/vob1/pts
).
Ни одна из команд не работает... какpwd
а такжеls
,
1 ответ
Не использовать cleartool setview
(как я упоминаю в этом ответе): он порождает вложенную оболочку, которая делает любую последующую команду не работающей (потому что эти команды выполняются в родительской оболочке, для которой /vobs
был назначен для просмотра)
Всегда используйте полный путь представления: /view/yourView/vobs/yourVob
В твоем случае:
cd /view/johns/vobs/pts
/usr/atria/bin/cleartool catcs
ls
pwd
Если плагин Jenkins ClearCase все равно использует setview, то, как объясняется в этом сообщении в блоге, вы должны убедиться, что он использует -exe
директива:
cleartool setview -exec /tmp/script.sh
(с /tmp/script.sh
включая все остальные ваши команды)