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
示例剧本
- hosts: ci-server
vars:
jenkins_hostname: jenkins.example.com
roles:
- { role: geerlingguy.jenkins }
许可证
MIT / BSD
作者信息
该角色由Jeff Geerling于2014年创建,他是Ansible for DevOps的作者。
安装
ansible-galaxy install jackl0phty.ansible-role-jenkins
许可证
Unknown
下载
76
拥有者