mattandes.jenkins_slave_win

Ansibleロール: Jenkinsスレーブ - Windows

ビルドステータス

このロールは、Jenkinsマスターからのagent.jarファイルを利用してWindowsスレーブを設定します。このロールは、NSSMを使用してWindowsサービスを作成し、agent.jarファイルを自動的に起動時に実行します。

要件

  • Windowsスレーブノードへの管理者アクセス
  • 実行中のJenkinsマスター(ロールはこれがhttp://localhost:8080で動作していると仮定します)
  • Jenkinsノードセクションで定義されたWindowsスレーブノード。ノード名は小文字のWindowsホスト名と一致する必要があります。

ロール変数

利用可能な変数は以下にリストされています。デフォルト値も含まれています(defaults/main.ymlを参照):

jenkins_slave_win_user: jenkins

Jenkinsスレーブが実行するWindowsユーザー。

jenkins_slave_win_password: jenkins

Jenkinsスレーブが実行するWindowsユーザーのパスワード。

jenkins_slave_win_create_user: true

指定されたJenkinsユーザーをローカルのWindowsユーザーアカウントとして作成するかどうかを決定します。

jenkins_slave_win_dir: "C:\\Jenkins"

Jenkinsスレーブが作業に使用するディレクトリ。理想的には、これはJenkinsマスターのノード設定のリモートルートディレクトリ設定と一致するべきです。このディレクトリが存在しない場合は作成されます。

jenkins_slave_win_jenkins_url: http://localhost:8080

このスレーブが接続するべきJenkinsマスターのURL。ロールはノードがマスターで既に定義されていると想定します。可能であれば、JSasCプラグインを介して定義されるべきです。

jenkins_slave_win_jenkins_user: admin

ノードの秘密を取得するためにJenkinsマスターに接続するユーザー。ノードセクションを管理できるアカウントである必要があります。

jenkins_slave_win_jenkins_password: admin

Jenkinsマスターに接続するユーザーのパスワード。

jenkins_slave_win_java_args: "-Xmx768m"

スレーブエージェントプロセスが起動するときに追加のJava引数を渡すために使用される変数です。

依存関係

なし。

例のプレイブック

- hosts: jenkins-slaves-win
  become: yes
  vars:
    jenkins_slave_win_jenkins_url: "http://jenkins:8080"
  roles:
     - role: mattandes.jenkins_slave_win

ライセンス

MIT

プロジェクトについて

Ansible role to setup a Jenkins Windows slave installed as a service via NSSM

インストール
ansible-galaxy install mattandes.jenkins_slave_win
ライセンス
Unknown
ダウンロード
142
所有者