Jenkins: Pipeline failed
Jenkinsパイプラインが失敗した場合のエラー
概要
Jenkinsパイプラインの実行中にエラーが発生し、ビルドが失敗した状態です。Groovyスクリプトのエラーや環境問題など様々な原因があります。
エラーメッセージ
ERROR: script returned exit code 1
または
java.lang.NoSuchMethodError: No such DSL method 'sh' found
原因
- スクリプトエラー: Jenkinsfile内のGroovyエラー
- ビルドツールの失敗: Maven、Gradle、npmなどの失敗
- 権限問題: ファイルやリソースへのアクセス権限
- プラグイン不足: 必要なプラグインがインストールされていない
解決策
1. エラーログの確認
| |
2. シェルコマンドのデバッグ
| |
3. 環境変数の設定
| |
4. ツールの指定
| |
5. ステージの失敗処理
| |
6. 並列実行
| |
7. Docker内でビルド
| |
8. タイムアウト設定
| |
9. リトライ
| |
10. 成果物のアーカイブ
| |
よくある間違い
- Declarative Pipeline と Scripted Pipeline の構文混同
- sh ステップで Windows ランナーを使用
- credentialsId のタイポ
- agent none で直接ステップを実行
この記事は役に立ちましたか?