rsync を使用して Gitlab CI ( https://ci.gitlab.comでホストされている) から個人用サーバーにビルド ファイルを取得する方法がわかりません。
1 つのテストと1 つのデプロイジョブをセットアップしました。
展開タブの下で、bash コマンドを入力して次のことを行いました。
- rsyncをインストール
- パッケージを更新する
- 最後に、SSH 経由で個人用サーバーにファイルを転送する rsync コマンド。
プライベート パーソナル サーバーの 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"