2016-11-18 5 views
3

intelliJを使用してJenkinsfile内で新しいパイプラインを開発しています。Jenkinsfile DSLソースコード

pipeline-dslプラグインでjenkins 1を使用していたときに、ソースコードに入り、DSLが実際にorg.jenkins-ci.plugins:job-dsl-coreに実装されている様子を確認できました。私はJenkinsfileと同じ能力を持ちたいと思っています。

何とかJenkinsfile DSLとintellijを接続して、適切なコード補完とソースコードの洞察を得ることはできますか?

+0

Groovy CPS library added to Groovy project

を私は最小に有用であったことがわかりました「ソースコードを見る」ことができるようにしたい。 'Jenkinsfile'を解析して実行するために使用されるJavaソースを意味すると思いますか? Jenkins 1のパイプラインをプラグインのソースにリンクすることができて魅力的です。私の経験では、GitHubで実際にダウンロードしたり表示したりしなければならないということでした。新しいパイプラインプラグインは、[ここ](https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin)にあります。これは、実際には「プラグインスイートで、自動化をオーケストレーションできるようになります、シンプルか複雑か " – rbellamy

答えて

4

ANY Jenkinsパイプラインスクリプト(グローバルかどうかに関わらず)で作業するときに、Pipeline Pluginプラグインスイートのソースコードにアクセスするには、必要なライブラリを依存関係として含める必要があります。

私は現在のglobal pipeline libraryに取り組んでいます。 "プロジェクト構造" メニュー項目を経由してCPSライブラリを追加 ここGlobal Pipeline Library as IntelliJ Project and Module

:図書館

  • enter image description here

    1. ゴー追加ボタンをクリックして選択し、 "Mavenのから..."
    2. タイプ正しいGAV(この場合はcom.cloudbees:groovy-cps:1.9
    3. 虫眼鏡ボタンをクリックすると、IntelliJはMaven Central(およびMa内で設定した他のリポジトリIntelliJの設定またはsettings.xml経由で)ローカルのキャッシュにダウンロードしてください。

    必要なすべての依存関係が得られるまで、リンスして繰り返します。

    完了したら、それはこのようなものになります。あなたはあなたの言う

    • com.cloudbees:groovy-cps:1.9
    • org.jenkins-ci.plugins.workflow:workflow-api:2.+
  • +0

    すごく、ありがとう! – demonkoryu

    3

    まだthis approachを試しましたか?

    +0

    うん。それは役立ちますが、私はソースコードも見たいと思っていました。 –

    +0

    @IgorKonoplyanko、これは実際にあなたの質問の一部に答えます。「何とかJenkinsfile DSLとintellijを接続して、適切なコード補完とソースコードの洞察を得ていますか? – rbellamy

    関連する問題