gpt4 book ai didi

ssh - 忽略SSH超时以继续Gitlab CI

转载 作者:行者123 更新时间:2023-12-02 14:29:46 24 4
gpt4 key购买 nike

我正在使用gitlab CI通过SSH在虚拟机上部署我的项目。在部署时,某些虚拟机可能会关闭,因此当我无法访问其中一个虚拟机时,我的工作就会失败。

这就是我在做我的词的时候

        - ssh -o StrictHostKeyChecking=no user@vm1 "mkdir -p /myproject/releases/$CI_COMMIT_TAG"
- ssh -o StrictHostKeyChecking=no user@vm1 "mkdir -p /myproject/releases/$CI_COMMIT_TAG/dev"
- rsync -az * user@vm1:/myproject/releases/$CI_COMMIT_TAG

在第一个ssh命令中,出现此错误:
ssh: connect to host vm1 port 22: Connection timed out ERROR: Job failed: exit status 1

如何忽略SSH超时以继续gitlab ci?

对我最好的解决方案可能是:

如果该虚拟机在20秒钟内没有“回答”,请忽略它并尝试部署到下一个虚拟机。

非常感谢你 :)

编辑:当然,我也有与rsync相同的问题...

最佳答案

您可以尝试在每个|| true之后添加ssh,以始终返回某些内容,Travis不会将其解释为错误,但还会等待命令完成。

关于ssh - 忽略SSH超时以继续Gitlab CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51970417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com