我在circle.yml文件中设置了以下配置:
machine:
node:
version: 6.11.1
dependencies:
post:
- sudo apt-get update
- wget -c http://ftp.ps.pl/pub/apache//jmeter/binaries/apache-jmeter-3.2.zip
- sudo apt-get install unzip
- unzip apache-jmeter-3.2.zip
- aws s3 cp s3://ci-test/CI_Test_jmt.jmx ~/apache-jmeter-3.2/bin/CI_Test_jmt.jmx
- cd apache-jmeter-3.2/bin
- sh jmeter.sh -n -t CI_Test_jmt.jmx
我收到以下错误:
$ sh jmeter.sh -n -t CI_Test_jmt.jmx
sh:0:无法打开jmeter.sh
sh jmeter.sh -n -t CI_Test_jmt.jmx返回退出代码127
操作失败:sh jmeter.sh -n -t CI_Test_jmt.jmx
答案 0 :(得分:1)
经过多次试验和错误后发现了一个临时解决方案。 以下是我的新circle.yml配置:
dependencies:
post:
- aws s3 cp s3://ci-test/apache-jmeter-3.2/ ~ --recursive
- cd bin/ && /bin/sh jmeter.sh -n -t CI_Test_jmt.jmx
第1步:我将我的jmeter文件从本地计算机复制到S3实例(这是因为apache的ftp服务器有时无法响应)
第2步:将我的jmeter文件从S3复制到CircleCI
第3步:运行cmd:cd bin /&& / bin / sh jmeter.sh -n -t CI_Test_jmt.jmx
我的上述配置中的任何进一步调整都将受到高度赞赏。我不知道当我尝试将apache-jmeter-3.2文件夹从S3复制到CircleCI时,它会以某种方式被复制到/ bin目录,而不是通过名称apache创建文件夹-cmeter-3.2在Circleci的主目录中。