ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章

Jenkinsは、オープンソースの継続的インテグレーションツールです。 もともとは2004年にハドソンとしてスタートしましたが、2011年の紛争のため、彼らはジェンキンスという名前でフォークし続けました。 これを使用して、ソフトウェアを構築したり、ソフトウェアやWebサイトをさまざまなエンドポイントに展開したり、ユニット/動作駆動型のソフトウェアテストを実行したりできます。 この記事では、Jenkinsをインストール、構成し、最初のジョブを作成する方法について説明します。 基本を設定したら、特定の時間にビルドをスケジュールし、プラグインをインストールします。

仮定

  • VPSを実行していて、rootとしてログインしています。
  • この記事はUbuntu13.04×64向けに書かれていますが、手順は普遍的であり、少なくともUbuntu12.04以降で実行する必要があります。
  • ci.company.netは、Jenkinsをインストールしているボックスを指していると想定されています。

Jenkinsのインストール

Jenkinsをインストールする前に、キーとソースリストをaptに追加する必要があります。 これは2つのステップで実行されます。最初に、キーを追加します。

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -

次に、Jenkinsのソースリストを作成します。

echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list

これで、Jenkinsをインストールする前に、aptのキャッシュを更新するだけで済みます。

apt-get update

キャッシュが更新されたら、Jenkinsのインストールを続行できます。 Jenkinsには多数の依存関係があるため、それらすべてをインストールするのに少し時間がかかる場合があることに注意してください。

apt-get install jenkins

Jenkinsの構成

Jenkinsが実行されているので、ci.company.net:8080にアクセスします。 デフォルトのJenkins画面で歓迎されます。

現在、インストールは安全ではなく、誰でもアクセスできます。 それを修正しましょう! まず、(左側のメニューの)Jenkinsの管理に移動し、ロードされたページで[セキュリティの設定]をクリックします。

次に、以下をチェックしてセキュリティを有効にします。

Jenkins独自のユーザーデータベースを使用するように設定し、サインアップを無効にします。

次に、マトリックスベースのセキュリティに進みます。

AnonymousがViewグループの下にReadのみを持っていることを確認してください(Jenkinsが設定されていない場合はクラッシュします):

ページの下部にある[保存]をクリックします。 ページの読み込み後、ログインフォームが表示されます。それを無視して、代わりにci.company.net:8080に再度アクセスしてください。 次の登録フォームが表示されます。

ユーザー名hudson(またはJenkinsは小文字のユーザー名を想定しているため、他の任意の名前)でサインアップすると、混乱を避けるためにそのように選択することを強くお勧めします。この新しいJenkinsインストールの管理者になります。

最初の仕事を追加する

すべてが稼働しているので、最初のジョブを作成します。 [新しいジョブ]リンクをクリックします。

uptimeという名前のフリースタイルプロジェクトを作成します。

[OK]を押して、次のページでシェルビルドの実行ステップを追加します。

[コマンド]フィールドに、uptimeを入力します。

画面下部の保存ボタンをクリックします。 次のページが終了したら、読み込みをクリックして[今すぐビルド]ボタンをクリックします。

クリックするとすぐに、ビルドがビルド履歴ブロックに表示されます。

コンソール出力の青い球をクリックします。

あなたの仕事をスケジュールする

Jenkinsは、オンデマンドまたは特定の時間にジョブを実行できます。 基本ビルドを設定したので、ビルドスケジュールを構成します。 まず、[プロジェクトに戻る]リンクをクリックして、ジョブの概要に戻ります。

概要に戻ったら、[構成]ボタンをクリックします。

これにより、最初にジョブを設定したときに表示される構成ページが表示されます。 次に、ビルドトリガーを探し、定期的にビルドを確認します。

現在、この入力フィールドはCrontab構文を受け入れるため、@ hourlyに設定すると、1時間ごとに実行され、* * ***は1分ごとに実行されます。 FirefoxやWebKitのような古い学校のナイトリービルドを実行したい場合は、@ midnightに設定して、午前0時から午前2時59分までの間に開始します。 これを0*/ 6 * * *に設定し、6時間ごとに開始して、1日4回フレッシュビルドを提供します。 ジョブが保存されると、スケジューラーは指定された時間にジョブを開始します。

Jenkinsのスケジューラに付属するいくつかの特別な追加機能があります。 入力フィールドの右側にある青い疑問符をチェックして、正確に何を確認してください。

プラグインのインストール

Jenkinsで利用できるプラグインは膨大な量になります。 ビルドツールからFTPおよびSSHパブリッシャーに至るまで、ChuckNorrisへのカバレッジレポートをテストします。 さまざまなビルドやジョブで使用されるディスク容量を追跡するプラグインをインストールします。 これにより、スペースイーターを探しやすくなります。 開始するには、もう一度Jenkinsの管理に移動します。 そして、プラグインの管理をクリックします。

Disk Usage Pluginを探して、それを選択します。

完了したら、画面の下部にある[再起動せずにインストール]ボタンをクリックします。

プラグインがインストールされ、使用できるようになるまでお待ちください。

これは設定のない非常に単純なプラグインですが、SSHプラグインなど、インストール後に適切に使用する前にいくつかの構成が必要なプラグインがあります。

結論

おめでとうございます。あなたは最初の仕事を作成して構築しました。 24時間ビルドを提供する6時間ごとに実行するようにスケジュールしました。 また、すべてのジョブのディスク使用量を追跡するためのプラグインをインストールしました。 ジョブは完全に役に立たず、稼働時間と現在の負荷のみが表示されますが、ジョブを作成するときに利用できるJenkinsのパワーは表示されます。 特にプラグインと組み合わせると、Jenkinsは信じられないほど強力なツールです。

提出者:Cees-Jan Kiewiet