如何使用circleci的“Rerun job wih SSH”功能

如何使用circleci的“Rerun job wih SSH”功能_第1张图片
在利用circle ci构建和部署时,有可能我们需要使用ssh连接到服务器进行debug。这个时候,我们可以点击图中的"Rerun job with SSH".
这里面有个坑,就是你使用"Rerun job with SSH"目前要满足一下两个前提条件。circle ci在你不满足下面第2个条件的时候,也会显示"Rerun job wiht SSH"这个按钮,你点了以后,也能运行,但就是找不到ssh的入口是什么,就让人很迷茫。

  1. 你的circle ci认证是通过GitHub OAuth app,主要通过url来识别,如下形式的url就是GitHub OAuth app:
    https://app.circleci.com/pipelines/github/
  2. 要开通github账户的ssh功能,就是要将私钥加到github账号里面,可参考这里的文档
    https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
    加完效果如下图
    如何使用circleci的“Rerun job wih SSH”功能_第2张图片

配完后,看到“Enable SSH”,“Wait for SSH sessions“,就是成功了。通过它的提示即可完成ssh连接,从而进入容器进行debug.
如何使用circleci的“Rerun job wih SSH”功能_第3张图片

你可能感兴趣的:(ssh,运维)