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