、パイプラインステートメント
Jenkinsfile(宣言パイプ) パイプライン{ 剤{ドッカー'達人:3-高山'} 段階{ ステージ( '例ビルド'){ 手順{ SH 'MVN -v' } } } }
二、パイプラインの実行結果
耐久性のレベルで実行されている:MAX_SURVIVABILITY [パイプライン】パイプラインのスタート [パイプライン]ノード に/ var / libに/ジェンキンス/ワークスペース/パイプライン・ドッカージョブにジェンキンスに実行されている [パイプライン] { [パイプライン] SH +ドッカー-fを検査します。maven:3-高山は、 UNIXでドッカーデーモンのソケットに接続しようとしているときに許可が拒否されたガット:///var/run/docker.sock:GETのhttp://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers / Mavenの:3 -高山/ JSON:Unixの/var/run/docker.sockをダイヤル:接続:許可拒否 [パイプライン] SH +ドッカプルのmaven:3 -高山 UNIXでのドッカーデーモンのソケットに接続しようとしているときに許可が拒否されたガット:///var/run/docker.sock:ポストます。http:?//%2Fvar%2Frun%2Fdocker.sock/v1.40/images/create fromImage =達人&タグ= 3-高山:のUNIX /var/run/docker.sockダイヤル:接続:許可拒否 [パイプライン]} [パイプライン] //ノード [パイプライン】パイプラインの終了 ERROR:スクリプトは終了コード1が返さ 終了:FAILURE
第三に、ソリューション
エラーは、主に人権問題が、ジェンキンスパイプラインは、ジェンキンスはジェンキンスのユーザーによって開始され、マスタ上で実行されますが、次のように私たちのソリューションがあるので、ジェンキンスユーザーに許可ドッキングウィンドウを持っていない、それは、より多くのエラーにつながる「ガット許可が拒否されました」と表示されます:
#usermodの-a -Gドッキングウィンドウジェンキンス #systemctl再起動ジェンキンス
ユーザーは単にドッキングウィンドウのグループが十分ではありません、彼らが有効になる前に、あなたはジェンキンスを再起動する必要がありますジェンキンス!