Jenkins在AWS服务器上工作

时间:2017-01-24 18:38:55

标签: api jenkins amazon-ec2 ant jmeter

我在AWS上设置了一个Windows实例。我在那台机器上安装了Jmeter和Ant来运行API测试用例。所以我可以在远程服务器上成功运行测试。我需要在公司Jenkins上设置一个工作来在aws服务器上运行这些测试用例。我有服务器的IP地址和用户名和密码登录到aws服务器。 如何在企业Jenkins上设置一个工作,它将在远程服务器上运行我的测试用例? (执行Windows命令)

谢谢。

3 个答案:

答案 0 :(得分:0)

您是否将此AWS计算机作为主计算机的从属设备连接?或者你不能这样做?

我认为最好的方法是将这台机器作为奴隶连接并创建一个专门的工作来在Windows机器上运行

答案 1 :(得分:0)

设置一个新的Ant任务以在Jenkins中运行JMeter测试相当简单,这是一个简单的Pipeline脚本,它使用JMeter安装的“extras”文件夹中的build.xml文件执行Ant任务。在构建工件页面上发布生成的HTML报告:

node {
   ws('c:\\jmeter\\extras') {
       stage 'Run JMeter Test with Apache Ant'
       def antHome = tool 'ant'
       bat "pushd c:\\jmeter\\extras && ${antHome}\\bin\\ant -f build.xml"
       step([$class: 'ArtifactArchiver', artifacts: 'Test.html', fingerprint: true])
   }
}

你需要define ant tool所以詹金斯会知道什么是“蚂蚁”及其存在的地方。有关详细信息,请参阅Running a JMeter Test via Jenkins Pipeline - A Tutorial文章。

替代选项包括:

  • 如果您拥有Jenkins管理员权限或您的用户具有“作业 - 配置”角色,则您可以在“配置”按钮中查看(并更改)所有构建步骤

    Jenkins Configure Project

  • 您可以将整个Jenkins安装复制到公司内部网(不要忘记JENKINS_HOME文件夹)

答案 2 :(得分:0)

感谢您的回复。我把我的windows AWS机器设置为Slave。我能够从公司jenkins在AWS服务器上运行这项工作。