2017-06-09 20 views
0

JenkinsがGitHubリポジトリを使用して手動でビルドする場合、Jenkinsはリポジトリからローカルシステムにすべてをダウンロードするか、GitHubでコミットされた最新の変更ファイルのみをダウンロードしますか? Jenkinsのローカルワークスペースに特定のファイルを読み込みたい場合は、どのSCM設定を指定する必要がありますか?Jenkinsワークスペースとgitリポジトリ

答えて

0

githubからjenkinsのコードをビルドすると、jenkinsはgithubからgit repo全体をダウンロードしますが、最新バージョンの変更をビルドする/指定したコミットのみ行います。

ローカルファイルをjenkinsでビルドする場合は、ローカルワークスペース(githubのローカルgitリポジトリ)で変更をコミットしてからgithubにプッシュし、ビルドをキューイングするか、CIビルドを使用する必要がありますジェンキンス以下のようにgithubのにローカルな変更をコミットしてプッシュする詳細手順:

# In local git repo (parent folder is workspace) 
# Assume your queue build for master in jenkins 
git checkout master 
# Add your local file in git repo 
git add filename 
git commit -m 'add local file' 
git push 

その後、キュー、あなたのローカルファイルのビルド結果を取得します、再びジェンキンスで構築します。

+0

marina Jenkinsがリポジトリ全体をダウンロードするのを防ぐ回避策や設定が必要です。時間と帯域幅が浪費されるためです。ありがとう、どんな入力も大きな助けになるでしょう! – aejaz

+0

いいえ、jenkinsはgit repoのすべてのコミットをダウンロードします。これはgitがVCSを配布しているため、常にバージョン全体をローカルにダウンロードするためです。古いバージョンをダウンロードするのに多くの時間はかかりません。 –

関連する問題