2017-02-23 89 views
0

如何调用Windows批处理文件作为除Jenkins运行的操作系统用户之外的构建用户运行。对于我的情况,Batch有权建立用户而不是OS用户。运行批处理文件作为其他用户/从Jenkins构建用户

我试图使用CPAU提供用户ID和密码,它通过CMD窗口执行命令时手动工作,但不是来自詹金斯,因为詹金斯立即杀死CPAU打开的第二个窗口来运行批处理。

我尝试使用Authorize Plugin并将授权设置为以构建用户身份运行。但是它作为批处理失败仍然作为操作系统用户运行,而不是生成用户。

我读了一些建议,使用Slave节点并在Slave节点上运行批处理文件,但是我没有得到很多关于如何这样做的帮助。

请提供任何建议来解决这个问题。

回答

1

创建一个詹金斯奴隶和启动使用建立用户的奴隶。
要学习如何创建奴隶这里的a link

以建立用户身份登录到机器并启动从机。如果出现java安全问题,请转到配置java(java控制面板)并在安全选项卡中添加网站。

现在在作业配置中设置“限制可以运行此作业的位置”复选框并指定从属的名称。

+0

非常感谢。这工作。我跟着链接并安装了Slave代理。然而,因为它离线。我将它安装为Windows服务,并将“登录”更改为Build用户,并且它工作。 – sunny24365