2017-04-19 35 views
0

多くのフォークを持つGit Bitbacketリポジトリが1つあります。私は、これらのフォークのいずれかのコードをパラメータ化されたジョブで実行できるジョブを作成したいと考えています。 私のユーザケースは:誰かがビルドをパラメータでクリックし、彼/彼女のリポジトリフォークとブランチを選択し、クレデンシャルを選択したり、新しいものを追加したり選択したりして、ジョブを開始します。ジェンキンスは、彼/彼女の資格でフォークからコードを取得する必要があります。Jenkins:パラメータ化されたジョブでGit認証情報を渡すには?

私はGit PluginとCredentialプラグインを使用します。 I moved repository url and branch to parameters。 また、Credentialsプラグインに必要な資格情報を追加しました。 Then I created Credentials parameter

しかし、私はこのパラメータを取得することはできません。私はいつも「認証に失敗しました」というエラーが出ます。 Gitプラグインに選択した資格情報をバインドするにはどうしたらいいですか? Gitがジョブのパラメータからこの信用を取得するようにするには、[Credentials]フィールドで何を選択する必要がありますか?あるいは私は何か他のことをすべきですか?

答えて

1

Git資格情報のパラメータ設定が可能かどうかはわかりません。あなたがそれを行うことができたとしても、これは潜在的にGitのためのセキュリティ上の脆弱性があなたのジェンキンスのインスタンスではないSSLで保護であればアカウント(HTTPSプロトコルではなく、プレーンよりHTTPを使用しています)公開することができます。

代替アプローチ:あなたは複数のフォークを参照するとき

、私は、彼らが最終的にマスターとマージされますメインマスター1の機能ブランチの数だけあると仮定します。

私は、指定したGitリポジトリにブランチを構築するように設定された単一のJenkinsジョブで目標を達成することもできると思います。 Git Pluginは、Jenkinsビルド専用に、チームメンバーの1人または専用の1人で構成する必要があります。その後、プラグイン構成で、あなたは次のような特性のいくつかを定義する必要があります。

  • リポジトリを - >名前:起源
  • リポジトリ - > Refspec:を構築するための空白の
  • 支店を残します:*今、あなたのように構成のGitリポジトリ内の任意のブランチへのプッシュは、ジェンキンスによってピックアップされます* (これら2つのアスタリスクキーです)

あなたはを設定している提供しましたはJenkins通知用のリポジトリにあります。

このアプローチの利点は、開発サイクルとビルドサイクルが完全に自動化されていることです。自動メール通知を追加することもできます。

この回答はJenkinsバージョン1.6xxに基づいています。

関連する問題