3

rsync を使用して Gitlab CI ( https://ci.gitlab.comでホストされている) から個人用サーバーにビルド ファイルを取得する方法がわかりません。

1 つのテスト1 つのデプロイジョブをセットアップしました。

展開タブの下で、bash コマンドを入力して次のことを行いました。

  1. rsyncをインストール
  2. パッケージを更新する
  3. 最後に、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"
4

1 に答える 1

1

デプロイに独自の gitlab-ci ランナーを使用しない限り、秘密の ssh キーを提供することは危険です。そのため、rsync モジュールを使用することをお勧めします。

于 2015-06-19T15:15:06.037 に答える