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

プロジェクトについて

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
所有者