1. ホーム
  2. git

[解決済み] Jenkinsで、プロジェクトを特定のディレクトリにチェックアウトする方法(GIT使用)

2023-07-05 12:33:50

質問

SVNからGITへの移行中です(CI Jenkins環境も含む)。

私たちが必要としているのは、GIT プロジェクト (リポジトリ?) を特定のディレクトリにチェックアウト (またはクローン?) する Jenkins を作ることができるようにすることです。私たちはいくつかのrefspecsマジックを試しましたが、理解し、うまく使うにはあまり明白ではありませんでした。

さらに、同じJenkinsプロジェクトで、いくつかのプライベートなGitHubリポジトリをプロジェクトルート下のいくつかの別々のディレクトリにチェックアウトする必要がある場合、どのようにそれを行うことができますか、お願いします。

GitHubプラグインをインストールしています。私たちが物事を正しく表現していることを願っています。

どのように解決するのですか?

デフォルトの git プラグイン は、Jenkinsのための非常にうまく仕事をします。

新しいgitリポジトリを追加した後(プロジェクト構成 > ソースコードの管理 GIT オプションをチェック) をプロジェクトに追加した後、プラグイン設定の一番下にある リポジトリブラウザ リージョンに移動します。そこに 高度な ボタンがあるはずです。それをクリックすると、新しいフォームが表示され、次のように値が記述されているはずです。 レポのローカルサブディレクトリ (オプション) . これを folder と設定すると、プラグインはワークスペースに相対するフォルダにリポジトリをチェックアウトするようになります。この方法では、プロジェクト内に必要なだけのリポジトリを、すべて別々の場所に置くことができます。

別の方法として、もしあなたが使っているプロジェクトがそれを許すなら、GIT サブモジュールを使うことができます。これは SVN の外部パスに似ています。これは SVN の外部パスに似ています。 GITブック には、まさにそのトピックに関するセクションがあります。もしそれがポリシーに反しないのであれば、サブモジュールを使うのはとても簡単で、インポートされる場所、バージョン、タグ、ブランチをコントロールする強力な方法を提供し、ローカルリポジトリでも利用できるため、移植性がより高まります。

明らかにGITプラグインはサブモジュールのチェックアウトをサポートしているので、Jenkinsはそれらを非常に効果的に扱うことができます。