Ошибка сборки при выполнении команды shell из Jenkins
Я вызываю сценарий оболочки для создания исходного кода с помощью опции Jenkins' Invoke Shell'. Моя команда звучит так:
export PATH=$PATH:/usr/bin/repo
cd /home/administrator/administrator/repo_sync
whoami
source ./build/envsetup.sh
choosecombo release project_int_factory eng
в результате чего я получаю ниже ошибки. Я дал полное разрешение на папку. Расположение исходного кода- / home/administrator/administrator / repo_sync. Я пробовал с sudo chmod + x администратор & sudo chmod 777 администратор но ничего не помогает. плюс whoami возвращает Дженкинс
Building in workspace /home/administrator/administrator/repo_sync
[repo_sync] $ /bin/sh -xe /tmp/hudson1461193343405073934.sh
+ export PATH=/usr/lib/jvm/java-6-openjdk-amd64/bin:/usr/lib/jvm/java-6-openjdk-amd64/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/var/lib/jenkins/lib:/usr/lib/jvm/java-6-openjdk-amd64/bin:/home/administrator/pawan/adt-bundle-linux-x86_64-20140702/sdk/tools:/home/administrator/pawan/adt-bundle-linux-x86_64-20140702/sdk/platform-tools:/usr/bin/repo
+ cd /home/administrator/administrator/repo_sync
+ whoami
jenkins
+ source ./build/envsetup.sh
/tmp/hudson1461193343405073934.sh: 5: /tmp/hudson1461193343405073934.sh: source: Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE
2 ответов
скрипты Дженкинса (и шаг сборки" выполнить оболочку" is скрипт) выполняются с пользователем, с которым работает Дженкинс. По умолчанию Дженкинс работает как jenkins
пользователей
ваш скрипт выполняется как пользователь "jenkins", как видно из:+ whoami
jenkins
вы должны выполнять свой chmod
команды jenkins
пользователь, а не administrator
.