2017-09-07 2 views
0

同じJob内の2つの異なるgitリポジトリからTagを取得したいだけです。 プラグインなしでこれを行うことはできますか?Jenkinsが2つのリポジトリからタグを取得する

+0

はいリポジトリの各レポ・パスとフェッチ・タグにコピーしてください – prudviraj

+0

私は2つのリポジトリからのタグ・リストという2つのパラメータを使用してジョブを作成したいからです。 –

+0

だから私はgitパラメータプラグインを使用する必要がありますが、それはgitパラメータを設定することによって行うことはできません? –

答えて

0

カスタムGroovyスクリプトでExtensible Choice Pluginを使用して、タグを取得してみてください。ビルド構成で

Extensible Choiceパラメータを追加し、選択肢プロバイダとしてSystem Groovy Choice Parameterを選択して、次のスクリプトを挿入します。

def tags = [] 
"git ls-remote -t <YOUR-REPO-URL-HERE>".execute().text.eachLine { 
    tags.add(it.split()[1].replaceAll('\\^\\{\\}', '').replaceAll('refs/tags/', '')) 
} 
tags = tags.unique().reverse() 
return tags 

スクリプトが動的でお好みのパラメータの選択ボックスに入力されますタグ名。 これらのパラメータは、空想的な数だけ追加できます。

+0

こんにちは、 、私はこれを試してください –

+0

しかし、このスクリプトで私は私のリポジトリに接続するための資格情報を渡す必要があります、それは自動ではありませんか? –

+0

デフォルトのgitユーザーを使用します(設定している場合)。それ以外の場合は、 ' @'を試してみてください。 – Heehaaw

0

この問題は、ssh接続を使用して解決します。

私の公開鍵を私のgitlabに入れて、私はgroovyスクリプトで接続するためにssh urlを使います。

関連する問題