pro_vision.jenkins_pv_pipeline_library
pro_vision.jenkins_pv_pipeline_library
この役割は、pro!visionの使用のためにJenkinsインスタンスをセットアップするためのユーティリティです。 jenkins-pv-pipeline-libraryを使用します。
この役割は、特定のバージョンのすべての必要なプラグインをインストールし、共有パイプラインライブラリが常に最新の互換プラグインで動作するように保証します。
バージョニング
バージョン番号は次のバージョニングスキーマに従います:
[JenkinsVersion]-[ReleaseCount]
したがって、例えば:
2.107.2-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.107.3 の最初のリリース
要件
この役割は、Ansible 2.4以上と、ターゲットインスタンス上で動作しているJenkinsを必要とします。
役割の変数
jenkins_pv_pipeline_library_jenkins_process_user: jenkins
LinuxのJenkinsユーザー。
jenkins_pv_pipeline_library_jenkins_process_group: "{{ jenkins_pv_pipeline_library_jenkins_process_user }}"
LinuxのJenkinsユーザーのグループ。
jenkins_pv_pipeline_library_admin_username: admin
Jenkinsの管理者ユーザー名。
jenkins_pv_pipeline_library_admin_password: admin
Jenkinsの管理者パスワード。
jenkins_pv_pipeline_library_jenkins_home: /var/lib/jenkins
Jenkinsディレクトリへのパス。
jenkins_pv_pipeline_library_jenkins_hostname: localhost
Jenkinsインスタンスのホスト名。
jenkins_pv_pipeline_library_jenkins_port: 8080
JenkinsインスタンスのHTTPポート。
jenkins_pv_pipeline_library_jenkins_url_prefix: ""
JenkinsインスタンスのURLプレフィックス(Tomcatで実行する場合など)。
jenkins_pv_pipeline_library_jenkins_update_dir: "{{ jenkins_pv_pipeline_library_jenkins_home }}/updates"
Jenkinsの更新ディレクトリへのパス。
jenkins_pv_pipeline_library_jenkins_base_url: "http://{{ jenkins_facts_jenkins_hostname }}:{{ jenkins_facts_jenkins_port }}{{ jenkins_facts_jenkins_url_prefix }}"
Jenkinsインスタンスの基本URL。
jenkins_pv_pipeline_library_updates_expiration: 86400
最後のJenkinsプラグイン更新確認からの最大秒数。
jenkins_pv_pipeline_library_updates_timeout: 60
Jenkins更新操作のタイムアウト。
jenkins_pv_pipeline_library_debug: false
有効にすると、役割はデバッグ情報をログに記録します。
jenkins_pv_pipeline_library_plugins_present: [...]
jenkins-pv-pipeline-libraryに必要なプラグインとそのバージョン。
:bulb: このリストは長いため、defaultsを参照してください。
jenkins_pv_pipeline_library_plugins_absent: []
jenkins-pv-pipeline-libraryに存在してはいけないプラグイン。
依存関係
この役割は、wcm_io_devops.jenkins_plugins役割に依存しており、jenkins-pipeline-libraryに必要なプラグインをインストール/アンインストールします。
この役割は、Transitive Dependencyとして、Jenkinsインスタンスからインストールされたプラグインのリストを取得するためにwcm_io_devops.jenkins_facts役割を使用します。
例のプレイブック
jenkins-pv-pipeline-libraryの使用のためにJenkinsインスタンスを準備します。
- hosts: jenkins
roles:
- role: pro_vision.jenkins_pv_pipeline_library
ライセンス
Apache 2.0