IntelliJ IDEA を使用した Java プロジェクトでの Jenkinsfile 構文の強調表示 質問する

IntelliJ IDEA を使用した Java プロジェクトでの Jenkinsfile 構文の強調表示 質問する

私たちはすでに以下に挙げるアプローチを試しました:

数日間、何時間もウェブを検索しましたが、この件に関して役立つリソースはまだ見つかりませんでした。したがって、ここで新しい質問をするのが理にかなっているようです。

私たちはJavaプロジェクトをIntelliJで開発しており、ビルドをJenkinsと統合したいと考えています。ジェンキンスファイルIdea では、構文の強調表示や自動補完が利用できません。私たちは Jenkins を初めて使用するので、これらの機能は非常に便利です。どうすれば Idea を Jenkinsfiles にさらに対応させることができるでしょうか?

構文の強調表示や自動補完が利用できない場合は、ジェンキンスファイルIntelliJ IDEA では、他にどのようなエディターが役立ちますか?


ご注意ください:

  • 私たちは 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!'
             }
         }
       }
     }
    

IntelliJ IDEA はppipelineエラーとして強調表示します。エラー メッセージは次のようになります。

JenkinsTokenType.COMMENT, JenkinsTokenType.CRLF or
JenkinsTokenType.STEP_KEY expected, got 'p'

ご協力いただきありがとうございます!

ベストアンサー1

IDEA が Jenkinsfile を Groovy ファイルとして認識するようにしたい場合は、文字列「Jenkinsfile」を Groovy ファイルの有効なファイル名パターン (通常はファイル末尾を含む) として追加できます。これは、追加のプラグインを必要とせずに「すぐに」サポートされます (「Groovy」プラグインは除きますが、これは既に IDEA の一部です)。

これを行うには、設定メニューに移動し、「エディター」項目を開いてから「ファイル タイプ」を開きます。次に、上部のリストで「Groovy」を選択し、「Jenkinsfile」を追加します。Jenkinsfile のオプションのファイル終了に関してより柔軟にしたい場合は、「Jenkinsfile*」などの正規表現を使用することもできます。
設定は次のようになります。IDEAファイルタイプの設定

IDEA では、この例は次のようになります (ドラキュラ テーマを使用)。Jenkinsfile 構文のハイライト

したがって、私の知る限り、IDEA は現在、構文の強調表示と自動補完を提供しています。 書き込み中に既存の関数/メソッド名を提案しますが、私は Groovy 開発者ではないので、提案が欠落しているかどうかはわかりません。

おすすめ記事