创建Jenkins作业以在远程EC2实例上运行JMeter测试

时间:2017-06-28 19:17:13

标签: amazon-web-services jenkins amazon-ec2 jenkins-plugins remote-access

我有一个创建和运行JMeter测试的Java应用程序。 这些测试需要在远程EC2实例上运行。 是否可以在Jenkins(位于单独的AWS机器上)中使用某个命令将git项目克隆到远程EC2实例?并在那里运行流程?

我会感激任何想法和想法!

1 个答案:

答案 0 :(得分:0)

所以,这是我的解决方案:

  • 在Jenkins的Build部分添加'Execute shell'步骤并在那里为scom.xml和src文件夹执行scp,从Jenkins工作区到ec2实例tmp文件夹 就我而言,它看起来像这样:

scp -i ../../../jobs/utilities/keys/.pem pom.xml ec2-user@ec2-00-000-00.compute.amazonaws.com:/ tmp

scp -i ../../../jobs/utilities/keys/.pem -r src ec2-user@ec2-00-000-00.compute.amazonaws.com:/ tmp

  • 然后添加'通过SSH发送文件或执行命令'步骤,并在Exec命令部分中添加下一个:

sudo rm -rf ../../ my_project_folder_name /

sudo mkdir ../../ my_project_folder_name

cd ../../ tmp

sudo cp pom.xml ../ my_project_folder_name /

sudo cp -r src ../ my_project_folder_name

cd ../ my_project_folder_name

sudo mvn clean test

  • 然后再添加一个“执行shell”步骤来复制tag = rget文件夹中的所有文件,以便能够将它们用于不同的报告:

scp -i ../../../jobs/utilities/keys/.pem -r ec2-user@ec2-00-000-00.compute.amazonaws.com:/ my_project_folder_name / target。

就是这样:))