[解決済み] Intellij Ideaを使用したJavaプロジェクトにおけるJenkinsfileのシンタックスハイライト表示
質問
以下のようなアプローチを既に試しています。
- https://github.com/oliverlockwood/jenkinsfile-idea-plugin
- https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij
何日も何時間も Web を検索した後、この問題に関して役に立つリソースはまだ見つかっていません。したがって、ここで新しい質問をすることは理にかなっているように思われます。
私たちは IntelliJ idea で Java プロジェクトを開発しており、Jenkins でビルドを統合したいと考えています。Idea で Jenkins ファイルを作成すると、構文強調表示または自動補完が行われません。私たちはJenkinsの初心者なので、これらの機能は私たちにとって本当に便利なものです。どうすればIdeaがJenkinsfileをよりサポートするようになりますか?
もし、idea で Jenkins ファイルのシンタックスハイライトと自動補完を得る方法がない場合、他にどのようなエディターが役に立ちますか。
ご注意ください。
-
私たちはgroovyのプロジェクトではなく、javaのプロジェクトを扱っています。
-
すでにプラグインを試しましたが https://github.com/oliverlockwood/jenkinsfile-idea-plugin . プラグインを有効にすると、Jenkinsfileはそのように認識されますが、シンタックスハイライトの代わりにエラーメッセージが表示されます、以下をご覧ください。
pipeline { agent { docker 'maven:3.3.3' } stages { stage('build') { steps { sh 'echo Hello, World!' } } } }
イデアが強調するのは
p
の
pipeline
をエラーとする。エラーメッセージはこうです。
JenkinsTokenType.COMMENT, JenkinsTokenType.CRLF or JenkinsTokenType.STEP_KEY expected, got 'p'
ご協力ありがとうございました。
どのように解決するのですか?
ついに、Idea の通常の Java プロジェクトで Jenkins ファイルの構文強調表示とコード補完を提供する、私たちのために動作するソリューションを見つけました。 その解決策は ここから , ここ (そして追加の個人的な実験/調査から)
-
Groovy SDKを(まだの場合は)以下からダウンロードする。 Groovyのページ からダウンロードし、あなたのJavaプロジェクトでそれを設定します。これに関するヘルプは を参照してください。
-
パイプラインのGDSLファイルをJenkinsインスタンスからダウンロードします。 https://yourJenkinsInstance.tld/pipeline-syntax/gdsl そして、それをJavaプロジェクトのクラスパスに追加してください。例えば、新しいフォルダ src/main/jenkins を作成し、パイプライン gdsl ファイルをそこに置き、IntelliJ Idea でそのフォルダをソースルートとしてマークします。
-
以下のように、groovyファイルの有効なファイル名パターンとして、"Jenkinsfile"を追加してください。 ここで
-
エラーメッセージを回避するために
'node' cannot be applied to '(groovy.lang.Closure<java.lang.Object>)
というエラーメッセージを回避するために、Jenkinsfileの先頭にこの行を追加してください。// noinspection GroovyAssignabilityCheck
関連
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
SpringBootApplication を型解決できない。
-
[解決済み] IntelliJ IDEAを使用してJavaコードの行数をカウントする方法は?
-
[解決済み] Visual Studio Codeのシンタックスハイライトに使用する言語を設定する
-
[解決済み] IntelliJ - Javaプロジェクト/モジュールをMavenプロジェクト/モジュールに変換する
-
[解決済み] Intellij Idea: Gradleプロジェクトのインポート - JAVA_HOMEがまだ定義されていないことを取得する
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】IntelliJ IDEAプロジェクトに外部jar(lib/*.jar)を追加するための正しい方法
-
[解決済み] Jenkins CI Pipeline スクリプトで groovy.lang.GroovyObject メソッドを使用することができない。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
[解決済み] IntelliJ IDEAでGroovy SDKを設定する
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
JQuery DataTable 详解
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について