首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于在容器更新后在容器中运行测试的DevSpace挂钩

用于在容器更新后在容器中运行测试的DevSpace挂钩
EN

Stack Overflow用户
提问于 2021-10-01 16:21:19
回答 1查看 68关注 0票数 0

我的最终目标是让测试在容器更新时自动运行。例如,如果更新/api,它应该同步本地和容器之间的更改。在此之后,它应该自动运行测试...最终。

不过,根据example,我从Hello World!开始

代码语言:javascript
复制
# DevSpace --version = 5.16.0
version: v1beta11
...
hooks:
- command: |
    echo Hello World!
  container:
    imageSelector: ${APP-NAME}/${API-DEV}
  events: ["after:initialSync:${API}"]
...

我已经尝试了以下所有方法,但没有得到所需的行为:

代码语言:javascript
复制
stop:sync:${API}
restart:sync:${name}
after:initialSync:${API}
devCommand:after:sync

在最好的情况下,我只能让Hello World!devspace dev -b的初始运行时打印,但在我对/api的文件进行更改后却什么也不能打印,这会导致文件同步。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-01 18:35:29

为此,您需要一个后同步钩子,它独立于DevSpace生命周期钩子。你可以直接用dev.sync来定义它,它看起来像这样:

代码语言:javascript
复制
dev:
  sync:
  - imageSelector: john/devbackend
    onUpload:
      execRemote:         
        onBatch:          
          command: bash
          args:           
          - -c
          - "echo 'Hello World!' && other commands..."

有关更多信息,请访问:https://devspace.sh/cli/docs/configuration/development/file-synchronization#onupload

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69409105

复制
相关文章

相似问题

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