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の著者です。
インストール
ansible-galaxy install jackl0phty.ansible-role-jenkins
ライセンス
Unknown
ダウンロード
76
所有者