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