私たちはすでに以下に挙げるアプローチを試しました:
- https://github.com/oliverlockwood/jenkinsfile-idea-plugin
- https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij
数日間、何時間もウェブを検索しましたが、この件に関して役立つリソースはまだ見つかりませんでした。したがって、ここで新しい質問をするのが理にかなっているようです。
私たちは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 はp
をpipeline
エラーとして強調表示します。エラー メッセージは次のようになります。
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 は現在、構文の強調表示と自動補完を提供しています。 書き込み中に既存の関数/メソッド名を提案しますが、私は Groovy 開発者ではないので、提案が欠落しているかどうかはわかりません。