pro_vision.jenkins_pv

pro_vision.jenkins_pv

该角色管理 pro!vision Jenkins 实例上插件的安装、更新和卸载。

它涵盖了未被以下角色覆盖的插件:

版本管理

版本号将遵循以下版本控制模式:

[Jenkins版本]-[发布次数]

例如:

  • 2.138.1-1 - Jenkins 2.107.2 的第一个发布
  • 2.107.2-2 - Jenkins 2.107.2 的第二个发布
  • 2.107.2-N - Jenkins 2.107.2 的第 N 个发布
  • 2.138.1-1 - Jenkins 2.138.1 的第一个发布

需求

该角色需要 Ansible 2.4 或更高版本,并且目标实例上必须运行 Jenkins。

角色变量

可用的变量如下所示,以及它们的默认值:

jenkins_pv_admin_username: admin

Jenkins 管理员用户名。

jenkins_pv_admin_password: admin

Jenkins 管理员密码。

jenkins_pv_jenkins_home: /var/lib/jenkins

Jenkins 目录的路径。

jenkins_pv_jenkins_hostname: localhost

Jenkins 实例的主机名。

jenkins_pv_jenkins_port: 8080

Jenkins 实例的 HTTP 端口。

jenkins_pv_jenkins_url_prefix: ""

Jenkins 实例的 URL 前缀,例如在 Tomcat 中运行时。

jenkins_pv_jenkins_base_url: "http://{{ jenkins_pv_jenkins_hostname }}:{{ jenkins_pv_jenkins_port }}{{ jenkins_pv_jenkins_url_prefix }}"

Jenkins 实例的基础 URL。

jenkins_pv_updates_expiration: 86400

自上次 Jenkins 插件更新检查以来的最大秒数。

jenkins_pv_updates_timeout: 60

Jenkins 更新操作的超时时间。

jenkins_pv_debug: false

启用后,角色将记录一些调试信息。

jenkins_pv_plugins_present: [...]

必须存在于 p!v Jenkins 实例上的插件及其版本。

:bulb: 由于此列表较长,请参见 defaults

必须存在于 p!v Jenkins 实例上的插件及其版本。

jenkins_pv_plugins_absent: []

必须不存在于 p!v Jenkins 实例上的插件。

依赖

该角色依赖于 wcm_io_devops.jenkins_plugins 角色来安装/卸载 jenkins-pipeline-library 所需的插件。

作为传递依赖,该角色使用 wcm_io_devops.jenkins_facts 角色从 Jenkins 实例中获取已安装插件的列表。

许可证

Apache 2.0

关于项目

Ansible role for setting up a Jenkins instance with common pro!vision tools

安装
ansible-galaxy install pro_vision.jenkins_pv
许可证
apache-2.0
下载
7.1k
拥有者