Jenkins Dashboardプラグインを使って配置を可視化する方法
Jenkinsを使って可視化して配置する
プラグインのアドレス:https://plugins.jenkins.io/deploy-dashboard/ プラグイン名:Deploy Dashboard by Namechap
あなたは自分や同僚に「開発環境にはどのバージョンが用意されていますか?」あるいは「昨日補修プログラムを生産に配置しましたか?」私達の取引先は二日前に間違いに遭いました。当時展開されたバージョンを覚えていますか?」
このような問題がよく発生し、Jenkinsを使ってCI/CD処理をすれば、このプラグインは絶対にお似合いです。
急速な開発の分野では、ソフトウェアのアプリケーションを頻繁に更新しなければなりません。各バージョンは多くの環境に配置されるべきである。最終的には、どのバージョンをどの環境に配置するかについて話をすると、状況が混乱します。全体の配置状態を一つのところに置くといいですか?
Namecheapでは、JenkinsをCI/CDに使用します。したがって、Deploy DashboardというJenkinsプラグインを作成することによって、各配置の状態を常に確認することを決定しました。
本論文では、プラグインの機能と使用方法を示します。
Deploy Dashboardを使って可視化する
まず、どのコードがリリースされているかを知りたいです。テストと生産環境(または設備)が用意されています。この目的を達成するために、私達は自分達のデザインビューを作って、ダッシュボードとします。
また、特定の環境をクリックして投稿履歴を見ることができます。
入門:新しいバージョンをダッシュボードに追加します。
既にJenkins作業があると、アプリケーションを構築して配置することができます。唯一行うべきことは環境名とアプリケーションバージョンのパラメータを使ってこの方法を呼び出すことです。
properties([parameters([
string(name: 'version', description: 'App version to deploy'),
choice(
name: 'env',
choices: ['dev', 'prod'],
description: 'Environment where the app should be deployed'
)
])])
node {
//...
stage("Deploy") {
// Deploy app version ${params.version} to ${params.env} env
//add release information to the dashboard
addDeployToDashboard(
env: params.env,
buildNumber: params.version
)
}
}
計器パネルを作成するJenkinsホームページやフォルダ上で+タブをクリックして、新しいビューウィザードを起動します。
新しいビューを作成するページで、ビューの名前を付けてから、「配置ビュー」の種類を選択し、「決定」をクリックします。
正規表現は、ビューに含める作業を指定します。例えば「.*」はフォルダ内のすべてのジョブを選択します。
展開ボタンをバージョンに追加します。
場合によっては、CIパイプをCDと分けて保存することを希望します。この場合、Deploy Dashboard Pluginは、作成側のバーに他のボタンを追加することができます。buildAddUrlを呼び出してタイトルとURLの住所を持つ方法だけが必要です。
node {
stage("Build") {
String builtVersion = "v2.7.5"
// Build app with ${builtVersion} version
//Add buttons to the left sidebar
buildAddUrl(title: 'Deploy to DEV', url: "/job/app-deploy/parambuild/?env=dev&version=${builtVersion}")
buildAddUrl(title: 'Deploy to PROD', url: "/job/app-deploy/parambuild/?env=prod&version=${builtVersion}")
}
}
この機能は品質検査チームにとって非常に有用です。いくつかクリックするだけで、彼らは任意の既存のバージョンをその環境に配置することができます。Jenkinsに対する体験を改善するのに役立つといいです。GitHubのプロジェクトに貢献することを歓迎します。
宣言式スクリプト
pipeline {
agent any
parameters {
choice choices: ['dev','prod'], description: '', name: 'env'
string defaultValue: '', description: '', name: 'version', trim: false
}
stages {
stage('Hello') {
steps {
script {
addDeployToDashboard(
env: params.env,
buildNumber: params.version
)
}
}
}
}
}
ここでは、Jenkins Dashboardプラグインを使って可視化された展開についての記事を紹介します。Jenkins Dashboardプラグインの可視化の展開内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。