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的作者。

关于项目

Jenkins CI

安装
ansible-galaxy install jackl0phty.ansible-role-jenkins
许可证
Unknown
下载
76
拥有者