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

プロジェクトについて

Ansible role for setting up a Jenkins instance for the pro!vision jenkins-pv-pipeline-library

インストール
ansible-galaxy install pro_vision.jenkins_pv_pipeline_library
ライセンス
apache-2.0
ダウンロード
7.1k
所有者