jackl0phty.ansible-role-jenkins

Ansibleロール: Jenkins CI

ビルド状態

RHEL/CentOSおよびDebian/UbuntuサーバにJenkins CIをインストールします。

要件

サーバにcurlがインストールされている必要があります。

ロール変数

利用可能な変数は以下にリストされています。デフォルト値も含まれています(vars/main.ymlを参照):

jenkins_hostname: localhost

システムのホスト名。通常はlocalhostで問題ありません。これは、HTTPリクエストを通じて実行中のJenkinsインスタンスと通信するためにセットアップ時に使用されます。

jenkins_jar_location: /opt/jenkins-cli.jar

jenkins-cli.jarファイルが保存される場所。これはCLIを通じてJenkinsと通信するために使用されます。

jenkins_plugins:
  - git
  - sonar
  - ssh

プロビジョニング時に自動的にインストールされるJenkinsプラグイン。後でJenkinsのUIを通じて追加のプラグインをインストールすることもできますが、これによりより早く環境を整えるのに役立ちます。

jenkins_connection_delay: 5
jenkins_connection_retries: 60

初期起動後にJenkinsに接続する際に待機する時間と回数。Jenkinsが起動していることを確認するために待機します。合計待機時間 = delay * retries で、デフォルトではこのロールは300秒待機します。

# RedHat/CentOS用(ロールのデフォルト):
jenkins_repo_url: http://pkg.jenkins-ci.org/redhat/jenkins.repo
jenkins_repo_key_url: http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
# Debian用(ロールのデフォルト):
jenkins_repo_url: deb http://pkg.jenkins-ci.org/debian binary/
jenkins_repo_key_url: http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key

このロールはデフォルトで最新のJenkinsバージョンをインストールします(上記の公式リポジトリを使用)。これらの変数をオーバーライドすることによって(自分のプラットフォームに合ったセットを使用)現在のLTSバージョンをインストールすることもできます:

# RedHat/CentOS LTS用:
jenkins_repo_url: http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
jenkins_repo_key_url: http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
# Debian/Ubuntu LTS用:
jenkins_repo_url: deb http://pkg.jenkins-ci.org/debian-stable binary/
jenkins_repo_key_url: http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key

依存関係

  • geerlingguy.java

例 Playbook

- hosts: ci-server
  vars:
    jenkins_hostname: jenkins.example.com
  roles:
    - { role: geerlingguy.jenkins }

ライセンス

MIT / BSD

作者情報

このロールは2014年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。

プロジェクトについて

Jenkins CI

インストール
ansible-galaxy install jackl0phty.ansible-role-jenkins
ライセンス
Unknown
ダウンロード
76
所有者