opstree_devops.jenkins
Ansible角色:osm_jenkins
一个用于安装和配置Jenkins服务器的ansible角色。
版本历史
日期 | 版本 | 描述 | 修改人 |
---|---|---|---|
2015年6月19日 | v.1.0 | 初始草稿 | Sudipt Sharma |
2020年6月6日 | v.1.1 | 添加了管理全局凭据的支持 | Shivam Tomar |
主要特点
- 该角色将检查远程主机的系统要求(如内存和CPU核心),如果满足系统要求,则将安装可用的最新Jenkins版本。如果您想安装特定版本,可以通过变量传递它。
- 该角色将Jenkins全局凭据配置为代码。要使用此功能,只需将变量设置为 **configuration_as_code="enabled"**。
支持的操作系统
- CentOS:7
- CentOS:6
- Ubuntu:bionic
- Ubuntu:xenial
依赖项
- Java {建议使用版本8}
要求
- curl
- libselinux-python
- initscripts
- apt-transport-https
角色变量
变量 | 默认值 | 描述 |
---|---|---|
memory | 1000 | 远程主机上应该存在的总内存(以MB为单位) |
core | 1 | 远程主机上应该存在的核心总数 |
jenkins_admin_username | admin | 管理员用户名 |
jenkins_admin_password | admin | 管理员用户密码 |
jenkins_connection_delay | 5 | 等待Jenkins启动然后再继续 |
jenkins_connection_retries | 60 | 如果Jenkins启动失败,则重试执行任务 |
jenkins_home | /var/lib/jenkins | Jenkins的主目录 |
jenkins_hostname | localhost | Jenkins的主机名 |
jenkins_http_port | 8080 | Jenkins运行的端口 |
jenkins_jar_location | /opt/jenkins-cli.jar | Jenkins jar 文件存储位置 |
jenkins_url_prefix | "" | Jenkins URL使用的前缀 |
jenkins_java_options | "-Djenkins.install.runSetupWizard=false" | |
jenkins_plugins | ['git'] | 添加到Jenkins的插件 |
jenkins_plugins_state | present | Jenkins插件状态 |
jenkins_plugin_updates_expiration | 86400 | 新的update-center.json文件下载的秒数 |
jenkins_plugin_timeout | 300 | Jenkins服务器连接超时时间(秒) |
jenkins_plugins_install_dependencies | yes | 定义是否安装插件依赖项。 |
jenkins_process_user | jenkins | Jenkins进程用户名 |
jenkins_process_group | "{{ jenkins_process_user }}" | Jenkins进程组名 |
configuration_as_code | "disabled" | 更新其值为 "enabled" 以作为代码管理全局凭据 |
清单
清单应该看起来像这样:-
[jenkinshost]
192.168.1.198 ansible_user=ubuntu
192.168.3.201 ansible_user=opstree
示例剧本
- 这是一个示例剧本:
---
- hosts: jenkinshost
become: yes
roles:
- jenkins
- ansible-playbook site.yml
在成功安装Jenkins后,通过Jenkins URL浏览,您将看到登录页面