2
Gitlab CI-通过SSH部署到远程服务器
我有一个使用Gitlab CI的Gitlab环境,用于一个新项目,以证明有关已编译文件并通过rsync复制到生产服务器。 执行这些资源的机器是docker(节点6)的映像,但是现在我必须使用Linux将那个容器Docker命令的结果文件复制到服务器上……我的问题是通过ssh通过rsync。 目前,我有以下内容: stages: - deploy before_script: - npm i - npm run build job_deploy: stage: deploy script: - ssh-keygen -t rsa -b 4096 -C '' -f ~/.ssh/deploy_rsa - ssh-keyscan -H 8.8.8.8 >> ~/.ssh/known_hosts - ssh-copy-id -i ~/.ssh/deploy_rsa.pub $SERVER_USER@8.8.8.8 - rsync -avuz $CI_PROJECT_DIR/dist/ $SERVER_USER@8.8.8.8:/var/wwww/example.com only: - master 由此我得到: /usr/bin/ssh-copy-id: …