我不清楚如何使用rsync将Gitlab CI(托管在https://ci.gitlab.com)上的构建文件传输到我的个人服务器。
我已经设置了1个测试和1个部署任务。
在部署标签页下,我输入了bash命令:
- 安装rsync
- 更新软件包
- 最后使用rsync命令通过SSH将文件传输到我的个人服务器。
当我输入私人个人服务器的SSH凭据(开启了冗长模式),看起来SSH密钥是问题所在。在Gitlab中,我已经建立了部署密钥(用于挂钩 - 已测试并正常工作)。
我在哪里可以找到Gitlab部署实例的公共SSH密钥,以便我可以将该密钥安装在我的服务器上?
以下是在Gitlab CI部署作业脚本窗格中输入的确切脚本内容:
# Run as root
(
set -e
set -u
set -x
apt-get update -y
apt-get -y install rsync
)
git clone https://github.com/bla/deployments.git $HOME/deploy/deployments
SVR_WEB1_WEBSERVER="000.11.22.333"
USER1="franklin"
GROUP1="team1"
FROM_DIR="/gitlab-ci-runner/tmp/builds/myrepo-1/"
DEST1="subdomains/gitlab/myrepo"
EXCLUSIONS_LIST="${HOME}/deploy/deployments/exclusions/exclusions.txt"
ssh -v "$USER1@$SVR_WEB1_WEBSERVER"
/usr/bin/rsync -avzh --progress --delete -e ssh --group=$GROUP1 -p --exclude-from "$EXCLUSIONS_LIST" "$FROM_DIR" "$USER1@$SVR_WEB1_WEBSERVER:$DEST1"