我不清楚如何使用rsync将构建文件从Gitlab (托管在https://ci.gitlab.com上)转移到我的个人服务器上。
我已经设置了1测试和1部署作业。
在deploy选项卡下,我将bash命令输入到:
当我为我的私人服务器输入SSH凭据(带详细标志)时,问题似乎是SSH键。在Gitlab中,我已经建立了部署密钥(用于钩子测试)。
我在哪里找到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"
发布于 2015-06-19 15:15:06
除非您使用自己的gitlab运行程序进行部署,否则提供您的私有ssh密钥是危险的。这就是为什么最好使用rsync模块。
https://stackoverflow.com/questions/30898818
复制相似问题