我想作为一个单独的阶段在gitlab管道中运行性能测试。为此,我想提出一个与我所使用的所有其他阶段的码头容器不同的形象。
所以我的项目看起来是这样的:项目:
-src/
--gl-pipeline.yml
-.gitlab-ci.yml
-docker-compose.yml
-performance-tests/
--docker-compose.yml(performance image with bzt installed)
--perfomance-tests-jmeter.yml在gl-管线. set中,我设置了一个任务,如
performance-tests:
image: my_main_image
stage: performance-tests
script:
- cd ./performance-tests && bzt perfomance-tests-jmeter.yml现在,当我在管道中运行我的任务时,bzt性能测试-jmeter.yml将在项目根中定义的docker映像中执行,因此无法运行bzt,因为它没有安装在那里。如何设置在性能测试/子目录中运行映像?
发布于 2020-11-20 11:06:48
您可以定义每个阶段使用的image,因此要使用这个自定义映像,首先要构建此映像(安装了bzt的映像),然后将其推送到码头注册表,然后使用它代替performance-tests目标中的主映像。
performance-tests:
image: <image_you_built_and_pushed_to_registry>
stage: performance-tests
script:
- cd ./performance-tests && bzt perfomance-tests-jmeter.yml
```https://stackoverflow.com/questions/64925539
复制相似问题