Configurando o Jenkins e os problemas de permissão

1

Eu configurei Jenkins no meu Mac Leão, mas estou tendo minha cota de problemas. Eu sou capaz de conectar e baixar o repositório de arquivos SVN no entanto, como parte do meu script de compilação shell, eu tenho que fazer uma atualização SVN. Quando faço isso, recebo erros de permissão e vejo na saída que ele está esperando o Sudo ou está tendo problemas para aceitar o certificado (mesmo que ele tenha conseguido fazer o download do repositório mais cedo)

Quais são algumas das melhores práticas para conseguir isso? Anexei abaixo um trecho do meu arquivo bash

Obrigado

 #!/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

saída:

/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)
    
por jini 29.04.2012 / 16:51

1 resposta

1

Quando você se conectar a um servidor remoto pela primeira vez, precisará aceitar a impressão digital do certificado. Uma maneira fácil de fazer isso é, como o usuário que o Jenkins está executando como, executar o comando e apertar "aceitar" para a impressão digital. Você também pode gerenciar o .ssh/known_hosts .

    
por 29.04.2012 / 17:36