mattandes.jenkins_slave_win
Ansible 角色:Jenkins 从属机 - Windows
配置用于Jenkins Windows从属机,利用来自Jenkins主服务器的agent.jar文件。该角色将使用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主服务器上节点配置中的 Remote root directory
设置匹配。如果该目录不存在,将会创建。
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