2013-09-06 47 views
10

私たちのチームはCVSからGitに移行しています。我々はGitHub上のほとんどのオープンソースプロジェクトと同様のワークフローを使用するつもりです。各開発者はメインリポジトリをフォークし、プルリクエストを送信します。これによりプロジェクトマスターは変更をメインリポジトリにマージする前にコードレビューを行うことができます。Jenkinsでタグを押すGit Publisher - 複数のGitリポジトリ(フォーク)

Jenkinsでは、複数のGitリポジトリ(複数のSCMではなく標準のGitプラグイン)を追加できます。おそらく私は各フォークされたレポのURLを入力することができますし、ジェンキンスは各フォークの各フォークが変更をチェックするでしょう。それぞれのリポジトリに「master」、「developer1」、「developer2」などの名前を付けます。

Jenkinsに適切なリモート/フォークの各タグをタグ付けさせます。 Git Publisherのプラグインでは、 "target remote name"を指定する必要がありますが、Jenkins自身がこれを理解できるようにする必要があります。

答えて

15

私はこれを自分自身で解決することができました。

  • Jenkinsプロジェクトの設定ページの上部で、「このビルドはパラメータ化されていますか?」をチェックし、デフォルトの「マスター」の文字列パラメータ「リモート」を追加します。
  • を「トリガーをリモートで構築し、」私たちは、」チェックし、ビルドトリガーでビルド後のアクションとして「Gitの出版社」を追加し、タグ「$ BUILD_TAG」とターゲットリモート名=「$のリモート」

  • http://my-jenkins-server.com/job/my-project/buildWithParameters?token=secret&remote=master

各フォークのためのウェブフックを追加し、「リモート」パラメータは、リポジトリ名と一致することを確認してください:GitLabを使用して再し、プロジェクトの設定]メニューの下に、私は「ウェブ・フック」を追加しますJenkinsで設定されています。

関連する問題