継続的インテグレーションツール「Jenkins 2.0」が登場:目玉機能は「Pipeline as Code」
サービス開発に用いられるオープンソースの継続的インテグレーション(CI)ツール「Jenkins」の最新版が公開された。
オープンソースソフトウェアの継続的インテグレーション(CI:Continuous Integration)/継続的デリバリ(CD:Continuous Delivery)ツールとして広く使われている「Jenkins」の最新版「Jenkins 2.0」がリリースされた。
パイプライン機能の強化「Pipeline as Code」と「ステージビュー」
Jenkinsは、ソフトウェアの開発プロセスにおけるビルドやテスト、デプロイなどをジョブとして管理してジョブの実行を自動化するツール。これに加えて、一連の流れをパイプライン処理として定義、視覚化する機能がプラグインとして提供されていた。
Jenkins 2.0では、このパイプラインが標準機能としてサポートされ、ユーザーはGroovyのDSL(ドメイン特化言語)を使って、パイプラインをコードとしてモデリングできるようになった。このコードは、プロジェクトの他のソースコードと共に、Git/GitHubのバージョン管理の対象になる。
また、コードとしてのパイプラインは、DevOpsなどのチームが共同作業を行うための共通言語を提供する。共通の“ステップ”を共有リポジトリに保存すれば、チーム間でパイプラインを簡単に共有することもできる。新しいインタフェースとして採用した「ステージビュー」により、パイプライン全体にわたって進捗を簡単に可視化できるようにもなった。
ユーザビリティも改良
ユーザビリティについては、以下を改善したという。
- 最初の起動時に、一般的なニーズに合う一連の推奨プラグインが用意され、それらをインストールできる(カスタムインストールも可能)
- アイテム作成のためのページのデザインが一新され、ジョブタイプ別にアイコンを表示するようになった
- ジョブ構成ページの最上部にタブが導入された他、フォーム要素のデザイン変更により、オプション間の関係が分かりやすくなった
後方互換性については、「Jenkins 2.0は、Jenkins 1.xから簡単に移行可能で、完全な後方互換性を備えている。アップグレードしない理由はほとんどない」と説明されている。
関連記事
- 継続的インテグレーションを始めるための基礎知識
大規模開発とCIの関係、CI製品/サービス7選、選定の3つのポイント、Jenkins導入で解決した問題点などを解説する - 「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門
- Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する
現代の開発現場において欠かせないCI/継続的デリバリを、iOSアプリ開発に適用するためのツールやノウハウを解説する連載。今回は、CIツールJenkinsのインストールと使い方、プラグインを用いたiOSアプリのビルド、テスト、カバレッジの出力、ソースコードの静的解析を自動化する方法を解説します。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.