2017-11-23 4 views
1

gitlabとrsyncからリモートホストへのチェックアウトにジェンキンスpiplineを使用すると、エラーが発生しました。同じマシンで別のディレクトリチェックアウトとリモートホストへのrsyncは問題ありません。ディレクトリrsyncを別のリモートホストにも問題ありません。ここでジンキンpipline rsyncいくつかのファイルエラー

は私のrsyncコマンドです:

rsync -avn --delete '-e ssh -p 666' ./dist/ [email protected]:/data/foweb/dist/ 

マイpiplineスクリプト:

node { 

stage('CheckOut') { 
    checkout([$class: 'GitSCM', branches: [[name: '**']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'a2cc73a7-b0c8-4497-9083-47ef78a03bc4', url: '[email protected]:front/foweb.git']]]) 
} 

stage('Build') { 
    sh ''' 
    cnpm install 
    npm run build 
    ''' 
} 

stage('Deploy Test'){ 
    sh ''' 
    rsync -av --delete '-e ssh -p 666' ./dist/ [email protected]:/data/www/foweb/ 
    ''' 
} 

答えて

0

sshコマンドは、(ここではrsync -eを介して)ローカルで作業している間ジェンキンスとsshが、失敗している、あなたが必要なときJenkinsを実行しているユーザーを確認します。

ローカルユーザーと同じユーザー(sshが正常に実行されているユーザー)と同じでない場合は、~/.ssh/id_rsa(.pub)というキーがJenkinsでは表示されません。
これらのキーをJenkinsを実行している~user/.sshに報告する必要があります(または、Jenkinsの専用キーを作成することをお勧めします)

関連する問題