2017-10-30 7 views
0

私たちはプロジェクトのために構築するためにJenkinsを使い始めました。 パイプラインスクリプトでGitlabをコミットするにはどうすればいいですか? は、ここで私は今まで来たスクリプトです:パイプラインスクリプトはgitlabでコミッターになる

checkout([$class: 'GitSCM', branches: [[name: ':origin/development']], 
     doGenerateSubmoduleConfigurations: false, 
     extensions: [[$class: 'AuthorInChangelog']], submoduleCfg: [], 
     userRemoteConfigs: [[credentialsId: 'gitlab-jenkins-ssh-key', url: 
     '[email protected]:root/hello-world-example.git']]]) 

私はAuthorInChangelogがGitlabにコミッターを得るために私を助けることができると仮定したが、それはしませんでした。私が正しい道にいるかどうか教えてください。それを使用するためには

def getCommitter(){ 
    cmtrws = sh(returnStdout: true, script:''' 
     git show -s --format=\'%ce\' | tr -d "'" | cut [email protected] -f1 
    ''').trim() 
    return cmtrws 
} 

+0

これはコードをチェックアウトする方法です。あなたはコミッターをどうやって取得しようとしていますか?あなたがやろうとしていることに関する詳細(パイプラインコード)。 –

答えて

1

次グルーヴィーな機能がコミッターの名前を返します

def committer = getCommitter() 

それとも、bashのブロックを使用することを好む場合:

committer=$(git show -s --format=\'%ce\' | tr -d "'" | cut [email protected] -f1) 
関連する問題