私はジェンキンスとドッカーを同じマシンのUbuntuにインストールしました。ジンキンのためのビルドスレーブとしてのドッカーコンテナ
- のUbuntu 17.10
- ジェンキンス版2.73.3
- ドッカーバージョン17.09.0-ce。
私は自動化テストスイートを実行するためのスレーブとしてjenkinドッカーのコンテナを設定しようとしています。
ドッカーコンテナーを回転させるためにJenkinsでドッカープラグインを正しくセットアップし、ドッカー環境を設定するために作成したドッカーテンプレートを追加できました。
イメージはUbuntuでホストされているドッカー上に構築されています。
私はJenkinsからジョブを実行するときに問題が発生しました。これは、エラーメッセージ (保留-ジェンキンスは、ラベルのドッキングウィンドウスレーブを持っていません)
私はUbuntuマシンでジェンキンスログを確認すると、私は次のエラーメッセージ
com.github.dockerjava.api.exception.NotFoundException: {"message":"pull access
denied, "message":may require 'docker login'"}
を参照してくださいを与えますubuntuマシンでは、すでにドッカーのログインを済ませています。
私がコンテナを構築しようとしているイメージは、どこのリポジトリにもプッシュされていないので、ubuntu上にあるため、なぜイメージをプルしようとしていますか?
また、私が解決する必要がある許可の問題は何ですか。 jenkinsからジョブを構築するとき、jenkinsユーザーがコンテナを構築します。そこに他のものを追加する必要がありますか?
あなたは credentials pluginで資格情報を使用することができ、あなたのJenkinsfileで
応答のための@Ivonetに感謝します。どのJenkinsfileを参照していますか?私は自分の設定で特定のjenkinsファイルを持っていません。 – user1555608
ああ、それは私の前提だった、申し訳ありません。それから、私はあなたのプロジェクト内からJenkinsを設定することができます。 – Ivonet