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

关于项目

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

安装
ansible-galaxy install mattandes.jenkins_slave_win
许可证
Unknown
下载
142
拥有者