[解決済み] Jenkinsで、プロジェクトを特定のディレクトリにチェックアウトする方法(GIT使用)
質問
SVNからGITへの移行中です(CI Jenkins環境も含む)。
私たちが必要としているのは、GIT プロジェクト (リポジトリ?) を特定のディレクトリにチェックアウト (またはクローン?) する Jenkins を作ることができるようにすることです。私たちはいくつかのrefspecsマジックを試しましたが、理解し、うまく使うにはあまり明白ではありませんでした。
さらに、同じJenkinsプロジェクトで、いくつかのプライベートなGitHubリポジトリをプロジェクトルート下のいくつかの別々のディレクトリにチェックアウトする必要がある場合、どのようにそれを行うことができますか、お願いします。
GitHubプラグインをインストールしています。私たちが物事を正しく表現していることを願っています。
どのように解決するのですか?
デフォルトの git プラグイン は、Jenkinsのための非常にうまく仕事をします。
新しいgitリポジトリを追加した後(プロジェクト構成 >
ソースコードの管理
GIT オプションをチェック) をプロジェクトに追加した後、プラグイン設定の一番下にある
リポジトリブラウザ
リージョンに移動します。そこに
高度な
ボタンがあるはずです。それをクリックすると、新しいフォームが表示され、次のように値が記述されているはずです。
レポのローカルサブディレクトリ (オプション)
. これを
folder
と設定すると、プラグインはワークスペースに相対するフォルダにリポジトリをチェックアウトするようになります。この方法では、プロジェクト内に必要なだけのリポジトリを、すべて別々の場所に置くことができます。
別の方法として、もしあなたが使っているプロジェクトがそれを許すなら、GIT サブモジュールを使うことができます。これは SVN の外部パスに似ています。これは SVN の外部パスに似ています。 GITブック には、まさにそのトピックに関するセクションがあります。もしそれがポリシーに反しないのであれば、サブモジュールを使うのはとても簡単で、インポートされる場所、バージョン、タグ、ブランチをコントロールする強力な方法を提供し、ローカルリポジトリでも利用できるため、移植性がより高まります。
明らかにGITプラグインはサブモジュールのチェックアウトをサポートしているので、Jenkinsはそれらを非常に効果的に扱うことができます。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gitで「このリポジトリでは別のgitプロセスが実行されているようです...」と表示される問題
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
git reset --hardとgit reset --softの違いについて
-
[解決済み] JenkinsのGitプラグイン。特定のタグをビルドするには?
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?
-
[解決済み] ファイル変更時のDockerコンテナの再構築