38

2 つの Git リポジトリを使用してプロジェクトをビルドしたいと考えています。1 つはソース コードを含み、もう 1 つはビルド スクリプトとデプロイ スクリプトを含みます。

私の問題は、プロジェクトのさまざまな部分 (大きなプロジェクト、複数のリポジトリ、同じビルドおよびデプロイ スクリプト) をビルドおよびデプロイするためのリポジトリが必要なことですが、Jenkins はこれを処理できないようです (または、私は処理できません)。知りません/方法が見つかりませんでした)。

4

5 に答える 5

31

アップデート

Multiple SCMs Plugin は廃止されたため、ユーザーはPipeline プラグインに移行する必要があります。

古い答え

はい、ジェンキンスはこれを処理できます。ソースコード管理の下で使用Multiple SCMsし、リポジトリを追加してから、各リポジトリの詳細セクションに移動してください。ここで と を設定する必要がありLocal subdirectory for repo (optional)ますUnique SCM name (optional)

リポジトリは、設定した Local サブディレクトリにプルされるため、任意の順序でビルドできます。

回答ごとに更新-この機能を実現するには、Multiple SCMs Pluginharishをインストールする必要があります。

于 2013-05-14T08:50:30.637 に答える
18

Petr Mensik からの回答は正しいですが、これは Jenkins ではデフォルトで利用できないようです。この機能を利用するには、複数の SCM プラグインをインストールする必要があります: https://wiki.jenkins-ci.org/display/JENKINS/Multiple+SCMs+Plugin

于 2013-06-21T14:49:47.737 に答える
9

同じ質問がありました。複数の SCM プラグインの回答を見たときに、このプラグインが非推奨としてリストされていることに気付きました。これにはパイプラインを使用することを推奨する通知があります。

以下は、パイプラインでこれを行う方法のサンプル構成です。

node() {
  stage ('Extract') {
    parallel 'Extract':{
      dir('project1') {
        git url: 'ssh://git@githost/project1.git'
      }
      dir('project2') {
        git url: 'ssh://git@githost/project2.git'
      }
    }   
  }
}
于 2016-08-20T16:00:24.747 に答える
2

複数の SCM を扱うときの私の経験を共有するだけです。jenkins ビルドに複数の git リポジトリを追加する場合は、他の git プラグイン バージョンが複数の SCM プラグインと互換性があることを確認してください。私のために働いたバージョンのプラグインのリストは次のとおりです。

  • GitHub API プラグイン 1.44
  • Jenkins GIT クライアント プラグイン 1.6.2
  • Jenkins GIT プラグイン 2.0.1
  • Git サーバー プラグイン 1.2
  • 複数の SCM 0.2

以前、Multiple SCM 0.3 にアップグレードしましたが、そのセクションに git リポジトリを追加できませんでした。

Rgds、マヌ

于 2014-02-12T06:19:43.870 に答える