pro_vision.jenkins_pv
pro_vision.jenkins_pv
このロールは、pro!vision Jenkinsインスタンス上でのプラグインのインストール、更新、アンインストールを管理します。
以下のプラグインは既にカバーされています:
バージョン管理
バージョン番号は以下のスキーマに従います:
[JenkinsVersion]-[ReleaseCount]
例えば:
2.138.1-1
- Jenkins 2.107.2 の初回リリース2.107.2-2
- Jenkins 2.107.2 の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