web-dev-qa-db-ja.com

私のローカルgitリポジトリにリンクしているJenkins

私はジェンキンスとgitも初めてです。 github.comにリモートリポジトリを作成し、ローカルコピーを作成しました。
次に、ジェンキンスを介してリンクします。 git統合に必要なプラグインをインストールしましたが、新しいプロジェクトを構成するときにローカルリポジトリURLが設定するものがわかりません。どこでそれを見つけることができますか?

45
Zhivko Draganov

この場合、URLはファイルプロトコルで始まり、その後にリポジトリへのパスが続く必要があります。例:file:///home/rbkcbeqc/dev/git/gitsandbox

Jenkins Dockerコンテナのローカルgitリポジトリにアクセスする

誰かがdockerコンテナで実行されるJenkinsからローカルgitリポジトリに接続したい場合、Volumesフラグを使用してローカルgitリポジトリフォルダをdockerイメージにマウントすることをお勧めします( se Volumes for詳細)。

ローカルgitリポジトリフォルダーをJenkinsコンテナーにマウントするには、追加の-vまたは--volumeフラグ。

公式のdockerイメージドキュメントからの基本的なdocker runステートメントは次のようになります。

docker run -p 8080:8080 -p 50000:50000 
           -v <PATH_TO_LOCAL_GIT_REPO>:<MOUNT_POINT_IN_CONTAINER>:ro 
           jenkins/jenkins:latest

:roオプションはオプションです。ボリュームを読み取り専用としてマウントします。したがって、コンテナからリポジトリに書き込むことはできません。

その後、ファイルプロトコルを介してgitリポジトリに簡単にアクセスできます。

file://<MOUNT_POINT_IN_CONTAINER>

Sshを使用する必要はありません。

5
Paul Wasilewski

Docker内でJenkinsを実行する場合、可能な解決策の1つはSSH経由です。

ssh://user@IP_of_your_Host/path_to_your_project/project_name
5
Chuan