9
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Visual Studio CodeAdvent Calendar 2020

Day 21

【VSCode】jenkinsfileを作るのに便利なVSCodeプラグインと、jenkinsfileとジョブの連携方法

Posted at

最初に

どうも、ろっさむです。

今回は、VSCodeを用いてjenkinsfileを作成し、VSCode上であれこれ便利に編集する方法をまとめていきます。

Jenkinsのジョブ自体を久しぶりにメンテナンスする際に、構文がうろ覚え状態になることもあると思います。ですので、キーワード補間や、jenkinsfile側の構文に問題がないかをチェックするプラグインを使用して、快適に開発を進めましょう。

開発環境

  • Visual Studio Code:1.52.1
  • Windows:Windows10
  • Jenkins:2.263.1
  • Decarativve Pipelineを使用

今回おすすめするプラグイン

JenkinsFile Support

**JenkinsFile Support**は、jenkinsfileを作成するにあたって必要になるキーワード補間やシンタックスハイライトなどの機能を提供してくれるプラグインです。
image

入れると以下のような感じになり、コーディングしやすくなります。
image

Jenkins Pipeline Linter Connector

**Jenkins Pipeline Linter Connector**は構文が正しいかどうかをチェックすることができるプラグインです。
image

セットアップ

プラグインの画面にある歯車から、**Extension Settings**を押下します。
image

必要な設定は以下の通りです。

image

項目 概要 設定
Url Jenkins上のvalidaterのURL http://[Jenkinsのダッシュボードを開いたときのURL]/pipeline-model-converter/validate (もしアドレスがデフォルトの場合は http://localhost:8080/pipeline-model-converter/validate)
Strictssl JenkinsでSSL化している場合は設定が必要 falseにするとinvalidのssl接続を許可します
User Jenkinsユーザー名
Pass Userで指定したユーザーのパスワード

使用方法

設定が完了したら保存し、jenkinsfileを開いた状態でコマンドパレット(Ctrl + Shift + P)から Validate Jenkinsfileを実行するか、ショートカットキーである Shift + Alt + Vを押下してください。
image

そうするとOUTPUTに構文チェック結果が表示されます。

**「Jenkinsfile successfully validated.」**と表示されたら構文に問題はありません。
image

Bracket Pair Colorizer 2

Bracket Pair Colorizer 2は対応する括弧同士を色で認識することができるようになります。
image

installするとこんな感じに↓
image

Jenkins側でのjenkinsfileを読み込む設定

まずはjenkinsfileをリポジトリ内の任意の場所に追加し、pushしておきます。

「パイプライン > 定義」を「Pipeline script from SCM」に変更し、SCMをGitかSubversionに変更します。RepositoryのURLやCredentials(ユーザー名とパスワード設定をここで行う)を設定します。また、「Local module directory」にはそのジョブが存在するワーキングディレクトリからのcloneしてあるディレクトリへ相対パスを記述する必要があります。

image

ここまでやれば、コード自体のバージョン管理ができるようになります!

参考

9
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?