Назад | Перейти на главную страницу

Настройка Jenkins и проблемы с разрешениями

Я установил 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 сами.