[解決済み] Jenkinsです。パイプラインステージで変数が定義できない
2022-06-26 05:51:48
質問
宣言的なJenkinsパイプラインスクリプトを作成しようとしていますが、単純な変数宣言に問題があります。
以下は私のスクリプトです。
pipeline {
agent none
stages {
stage("first") {
def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13."
sh "echo ${foo}"
}
}
}
しかし、こんなエラーが出ます。
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Expected a step @ line 5, column 13.
def foo = "foo"
^
Jenkins 2.7.4とPipeline 2.4を使っています。
どのように解決するのですか?
Jenkins Pipelines の Declarative モデルでは、構文のサブセットを制限しており、その構文は
stage
ブロックで使用できる構文に制限があります。
詳細については構文ガイドを参照してください。
. この制限を回避するには、ステップを
script { ... }
ブロックで囲むこともできますが、その場合、構文やパラメータなどの検証は
script
ブロック内での構文やパラメータなどの検証ができなくなります。
関連
-
[解決済み] ジェンキンスはシャットダウンする
-
[解決済み] AnsibleとRundeckを連携させるのは良いアイデアですか、それともどちらか一方を使えば十分ですか?
-
[解決済み] ジェンキンス・マルチマスター
-
ビルドステップ「シェルの実行」でビルドが失敗と判定された
-
jenkinsがシェルコマンドを実行すると、"Command not found "というプロンプトが表示されます。
-
jenkinsのパイプラインにgitコミットを実装する
-
[解決済み] Jenkinsを手動で再起動する方法は?
-
[解決済み】JenkinsとTravis-CI。オープンソースプロジェクトに使うならどっち?[という質問をいただきました。]
-
[解決済み】Jenkinsfileに加えられた変更をローカルでテストするにはどうすればよいですか?
-
[解決済み] Jenkinsにプラグインを手動でインストールする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jenkinsです。Jenkins ファイルにコメントを追加できますか?
-
[解決済み] ジェンキンス・マルチマスター
-
[解決済み] jenkinsのmultibranch pipelineにビルドパラメータを追加するには?
-
ビルドステップ「シェルの実行」でビルドが失敗と判定された
-
jenkinsのパイプラインにgitコミットを実装する
-
[解決済み] jenkins が再起動するまでお待ちください - 長い間待っています。
-
[解決済み] Jenkinsがジョブを実行しない(ペンディング - 次の実行者を待っている状態)
-
[解決済み] Jenkins ホスト鍵の認証に失敗しました。
-
[解決済み] Jenkinsパイプライン:エージェントとノードの違い?
-
[解決済み] Jenkinsで既存のジョブをあるビューから別のビューに移動するにはどうすればよいですか?