我的最终目标是让测试在容器更新时自动运行。例如,如果更新/api,它应该同步本地和容器之间的更改。在此之后,它应该自动运行测试...最终。
不过,根据example,我从Hello World!开始
# DevSpace --version = 5.16.0
version: v1beta11
...
hooks:
- command: |
echo Hello World!
container:
imageSelector: ${APP-NAME}/${API-DEV}
events: ["after:initialSync:${API}"]
...我已经尝试了以下所有方法,但没有得到所需的行为:
stop:sync:${API}
restart:sync:${name}
after:initialSync:${API}
devCommand:after:sync在最好的情况下,我只能让Hello World!在devspace dev -b的初始运行时打印,但在我对/api的文件进行更改后却什么也不能打印,这会导致文件同步。
有什么建议吗?
发布于 2021-10-01 18:35:29
为此,您需要一个后同步钩子,它独立于DevSpace生命周期钩子。你可以直接用dev.sync来定义它,它看起来像这样:
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
https://stackoverflow.com/questions/69409105
复制相似问题