Я установил Jenkins на моем Mac lion, но у меня есть свои проблемы. Я могу подключиться и загрузить репозиторий файлов SVN, однако в рамках моего сценария сборки оболочки мне нужно выполнить обновление SVN. Когда я это делаю, я получаю ошибки разрешения, и я вижу в выводе, что он либо ожидает Sudo, либо у него проблемы с принятием сертификата (даже если он смог загрузить репозиторий ранее просто отлично)
Каковы лучшие практики для этого? Ниже я прикрепил отрывок из моего файла bash
Спасибо
#!/bin/sh -x
# Change to our working directory
cd ${WORKSPACE}
rm -fR profiles
rm -fR sites
cp /Users/jinni/Sites/mybuildfile.make ${WORKSPACE}
#lets now set up the site
drush make mybuildfile.make
svn update #this causes problems see out put below
вывод:
/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson392681277070654613.sh: line 20: drush: command not found
+ svn update
svn: warning: Can't open file '/var/root/.subversion/servers': Permission denied
Error validating server certificate for 'https://secretsite:4443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: secretsite
- Valid: from Mon, 14 Jun 2010 19:45:39 GMT until Thu, 13 Jun 2013 19:45:39 GMT
- Issuer: Blah Blah
- Fingerprint: Fingerprint Blah Blah
(R)eject, accept (t)emporarily or accept (p)ermanently? svn: OPTIONS of 'https://mysvnusername@secretsite:4443/svn/CCN/trunk/drupal': Server certificate verification failed: issuer is not trusted (https://secretsite:4443)
Когда вы подключаетесь к удаленному серверу в первый раз, вам необходимо принять отпечаток пальца для сертификата. Легкий способ сделать это, если пользователь, от имени которого запущен Jenkins, запустить команду и нажать «принять» для отпечатка пальца. Вы также можете управлять .ssh/known_hosts
сами.