首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子目录运行不同的坞映像的Gitlab管道

从子目录运行不同的坞映像的Gitlab管道
EN

Stack Overflow用户
提问于 2020-11-20 07:39:29
回答 1查看 231关注 0票数 0

我想作为一个单独的阶段在gitlab管道中运行性能测试。为此,我想提出一个与我所使用的所有其他阶段的码头容器不同的形象。

所以我的项目看起来是这样的:项目:

代码语言:javascript
复制
-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中,我设置了一个任务,如

代码语言:javascript
复制
performance-tests:
  image: my_main_image
  stage: performance-tests
  script:
    - cd ./performance-tests && bzt perfomance-tests-jmeter.yml

现在,当我在管道中运行我的任务时,bzt性能测试-jmeter.yml将在项目根中定义的docker映像中执行,因此无法运行bzt,因为它没有安装在那里。如何设置在性能测试/子目录中运行映像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-20 11:06:48

您可以定义每个阶段使用的image,因此要使用这个自定义映像,首先要构建此映像(安装了bzt的映像),然后将其推送到码头注册表,然后使用它代替performance-tests目标中的主映像。

代码语言:javascript
复制
performance-tests:
  image: <image_you_built_and_pushed_to_registry>
  stage: performance-tests
  script:
    - cd ./performance-tests && bzt perfomance-tests-jmeter.yml
    ```
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64925539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档