通过Jenkins CI工具执行AUTO IT EXE

时间:2014-01-28 07:56:02

标签: jenkins jenkins-plugins autoit jenkins-cli

我正在使用CI Jenkins工具并尝试执行AUTO IT Exe文件。

我通过以下选项尝试了Jenkins,但没有任何问题

  1. 执行命令行参数

  2. 批处理文件

  3. ant文件

  4. Windows runner插件

1 个答案:

答案 0 :(得分:5)

在从站上通过Jenkins运行AutoIt取决于从站的启动方式。由于您使用的是AutoIt,因此您使用的是Windows。无法通过SSH或Windows服务启动Windows从站。您必须使用JNLP Web State,并且必须以特定方式启动它才能使AutoIt正常工作。

要使AutoIt正常工作,奴隶必须首先让用户登录并在桌面上。您可以手动执行此操作,也可以将Windows设置为在启动时自动登录。

在桌面上,必须使用JNLP Web启动方法。这通常意味着通过curl从Jenkins服务器下载slave.jar,然后使用slave启动java并指向Jenkins端的jnlp文件。您最好通过计划程序自动执行此操作,但也可以手动执行此操作。请参阅此处以获取示例:https://wiki.jenkins-ci.org/display/JENKINS/Launch+Java+Web+Start+slave+agent+via+Windows+Scheduler

一旦你以这种方式连接奴隶,一个针对这个运行AutoIt的奴隶的工作应该有效。

注意:鉴于AutoIt的性质,您无法在主节点上运行它,因为主节点永远不会具有AutoIt所需的桌面访问权限。您可以在主节点上设置从属代理以绕过限制。