2017-08-20 5 views
1

カスタムbashスクリプトを使用して、各ビルドのGitリポジトリに関する分析を行いたいとします。これはJenkinsが完全なGitリポジトリをチェックアウトし、スパースチェックを実行しないことを必要とします。これどうやってするの?私はパイプラインスクリプトを使用しています。私はビルド中に別のチェックアウトをすることができますが、私はジェンキンスの資格情報を注入する必要があります(これは私が望むものではありません)。Jenkinsパイプラインスクリプトの完全なクローン

マイ・ジェンキンスのコンソールログは常にまばらなチェックアウトが行われていることを示しています

> git config core.sparsecheckout # timeout=10 
> git checkout -f 1d94145c47cf93a9561b59ed3ba37b936ce15d38 
+0

は、私はあなたが、宣言パイプラインを使用して、関連するチェックアウトは「チェックアウトSCM宣言」の間に起こることをしていると思われます。私はチェックアウトをやり直すことはできませんが、そのチェックアウトをスキップして独自のオプションを使って行うことができます(確かに、資格情報を設定する必要がありますが、これもパイプライン構文ジェネレータの一部です)。 – burnettk

答えて

0

なぜあなたは枝をフェッチし、まばらなチェックアウトした後、あなたが好きなブランチをチェックアウトするためのシェルスクリプトステップを追加しませんか?ような何か:(あなたができる場合は、最小限のJenkinsfileを貼り付けるかもしれません)段階:

git fetch --all 
git checkout master or git checkout <your_desired_branch> 
+0

あなたができる最悪のことは、すべてのためのシェルスクリプトです。 –

関連する問題