私はジェンキンスとgitも初めてです。 github.com
にリモートリポジトリを作成し、ローカルコピーを作成しました。
次に、ジェンキンスを介してリンクします。 git統合に必要なプラグインをインストールしましたが、新しいプロジェクトを構成するときにローカルリポジトリURLが設定するものがわかりません。どこでそれを見つけることができますか?
この場合、URLはファイルプロトコルで始まり、その後にリポジトリへのパスが続く必要があります。例:file:///home/rbkcbeqc/dev/git/gitsandbox
。
誰かが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を使用する必要はありません。
Docker内でJenkinsを実行する場合、可能な解決策の1つはSSH経由です。
ssh://user@IP_of_your_Host/path_to_your_project/project_name