Jenkins と Git を連携させ、ビルド・リリースのためのCI/CD環境を構築する
はじめに メジャーなバージョン管理ツールであるGitと、CI/CDツールの代表格であるJenkins。この2つはいずれも無料で使えることから、様々な開発現場において広く利用されています。特にビルド・リリースという定型作業においては非常に有効で、開発効率の向上に貢献します。これまで単純に自動化作業のみでJenkinsを使っていた方でも、Gitとの組み合わせた使い方を学べば、より便利に使っていけるこ ...… Read More
Jenkins Pipelineでジョブを作る
はじめに JenkinsはメジャーなCI/CD支援ツールとして地位を築いています。そんなJenkinsが数年前からGUIベースではなく、コードベースで設定ができるようにした機能がJenkins pipeline(パイプライン)です。コードで設定ができるようになったことで、バージョン管理が可能になり、設定の差分などを容易に参照できるようになりました。今回は、そのJenkins pipelineの基本 ...… Read More
Jenkinsのススメ~ジョブを作る~
はじめに JenkinsはオープンソースのCI/CDのツールとして広く用いられ、ファームリリース、テスト等の自動化に使われています。今回は既にJenkinsが運用されている前提で、そのJobの作成方法を学んでいきます。Jenkinsの環境自体はITインフラチームなどが準備してくれても、Jobはそれを使用するチームに委ねられます。 急にJenkinsの管理を任されたといった時にも、本記事によって一 ...… Read More
【Ruby版】CIツール導入ガイド 第5回 Linux 環境に Jenkins を導入し CI サーバーを構築
【Ruby版】CIツール導入ガイド 第5回 Jenkins は Javaで開発された、よく利用されているCIツールだ。今回は Jenkins をインストールし、実際に CIサーバーを構築してみよう。… Read More
DevOpsにはCIツールが必要不可欠!Jenkinsの導入を考えてみよう
はじめに DevOpsをはじめようと思っていますか?ごぞんじの通り、DevOpsにはCI(継続的インテグレーション)ツールは欠かすことができない存在です。現在のところCIツールにはいくつか選択肢がありますが、最も普及しているのはJenkinsでしょう。2016年5月には、マイクロソフトとのパートナーシップが発表され、CIツールとしての地位をさらに高めました。CIツールを選ぶならまずはJenkins ...… Read More
Jenkinsの事例・実績紹介
(Photo by:Dirk Haun) Jenkinsの実績はとても多く、導入実績を不安があるツールとはだれも感じていないと思います。登場から今年2015年に至るまで、おおよそ10年間で「CIツールと言えばJenkins」と認知されるまでになり、ウェブアプリ開発、業務システム開発、ゲーム開発と広い用途で利用されています。 2005年に前身となるHudsonが登場し、2007年頃から話題になり始め ...… Read More
Jenkinsの評価
現在のソフトウェア開発は一昔前と比べると、以下のような特徴があります。 リモートワークが多くなり開発拠点が分散 開発環境も個人によって差異がある リリース頻度とスピードが速い APIを使った他サービスとのインテグレーションが多い アプリでは動作環境がデバイス種類だけある このような中でソフトウェアの品質を保証するためにCI(継続的インテグレーション)が必須になっている組織・企業が多くあります。その ...… Read More
Jenkinsの導入(インストール)[Ubuntu 14.04 LTS]
(Photo by:Noah Sussman) Jenkins(https://jenkins-ci.org/)はオープンソースのCIツールです。2011年にDevOpsが話題になってからCIツールが再注目を集めています。 IT業界がDevOpsの流れにある中、主にSaaSですが各社からCIツールが多数リリースされています。その中でもJenkinsは最も有名で高い評価を得ているCIツールです。… Read More
継続的インテグレーションで活用する、コードレビューの自動化
(Photo by:Sebastiaan ter Burg) ソフトウェア開発に銀の弾丸などない プログラミングのコードレビューを実施すれば、ソフトウェアの品質が大きく向上します。わかっていながら実際の開発現場では、他の優先度高い作業、少ないリソース、足りない時間(短い納期)によって満足なコードレビューが実施されていない場合があります。 品質が高く、バグがほとんどないソフトウェアを開発するために ...… Read More