无法从GitLab管道通过SSH连接到目标服务器?

时间:2019-01-16 09:58:58

标签: continuous-integration devops gitlab-ci

我已经设置了.gitlab-ci.yml。我无法从gitlab登录到生产服务器。我已经在GITLAB中设置了服务器的私钥和公钥变量,但是仍然在管道中出现超时错误。

job1: 
 stage: build1
 script:
   - mvn package
 variables:
  SSH_PUBLIC_key: "$SSH_PUBLIC_key"
  SSH_PRIVATE_KEY: "$SSH_PRIVATE_KEY"
 artifacts:
  paths:
  - server
 script:
   - scp "myjar" root@"myIP":/tmp


job1:
 stage: build1
 script:
   - mvn package
 variables:
  SSH_PUBLIC_key: "$SSH_PUBLIC_key"
  SSH_PRIVATE_KEY: "$SSH_PRIVATE_KEY"
 artifacts:
  paths:
  - server
 script:
   - scp "myjar" root@"myIP":/tmp

1 个答案:

答案 0 :(得分:0)

当无法从GitLab访问实例(可以在VM,Kubernetes等上)时,出现

超时错误。请检查您是否能够从GitLab托管的VM中手动执行telnet / ssh

用适当的值替换myIP,看看是否有帮助。

telnet <myIP> 22
ssh <myIP>