如何解决如何将 gitlab ci/cd 连接到 ec2?
我正在尝试使用 gitlab ci/cd 将动态网站部署到 EC2。我找到了一些资源,但是我无法使用 ssh 从 gitlab 连接到 ec2。我已经配置了以下脚本,
stages:
- build
- deploy
build:
stage: build
image: alpine
before_script:
- apk add zip
script:
- mkdir publik
- touch publik/index.html
- echo "<h1>New deployment</h1>" >> publik/index.html
- zip -r publik.zip publik
artifacts:
paths:
- publik.zip
deploy:
stage: deploy
image: alpine
before_script:
- apk add openssh-client
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
script:
- ls -ll
- scp -o StrictHostKeyChecking=no publik.zip roo@serveripaddress
- echo done
- echo starting connection
- ssh -tt StrictHostKeyChecking=no -p 22 roo@serveripaddress
- ls
- pwd
- echo connected
# "cd /home/ubuntu/htdocs; touch foo.txt; unzip publik.zip"
gitlab ci/cd 运行时,出现如下错误。
$ ssh -tt StrictHostKeyChecking=no -p 22 root@serveripaddress
ssh: Could not resolve hostname stricthostkeychecking=no: Name does not resolve
Cleaning up file based variables 00:01
ERROR: Job failed: exit code 255
解决方法
您的 ssh 命令有错误。 在传递 StrictHostKeyChecking 选项之前使用 -o 选项。
- ssh -o StrictHostKeyChecking=no -p 22 roo@serveripaddress
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。