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浏览,您将看到登录页面 登录

未来建议的更改

参考

作者信息

关于项目

Install and configure Jenkins.

安装
ansible-galaxy install opstree_devops.jenkins
许可证
Unknown
下载
239
拥有者