もくじ
GitLab 空のリポジトリの作成
リポジトリ
https://gitlab.com/bsj_y.kanehiro/biscon1
当日このリポジトリを空で作り直す。URLは一緒になる
Iさん、Gさんを招待する
Project Information -> members
- bsj_i
- bsj_k.
SSHでターゲットサーバに接続する
- SSHユーザ名確認
- ターゲットサーバIPアドレス
- セキュリティグループの情報 // 見れたら
- サーバの種類、バージョン確認
- WEBディレクトリ確認
- rsyncによるアプリのバックアップ
アプリにgitを導入する
cd /var/www/biscon1 sudo yum -y install git git init git config --global user.name "yuu3" git config --global user.email "yuu3@example.com" git remote add origin {リポジトリURL} git remote set-url origin https://oauth2:{トークン}@gitlab.com/{ユーザ名}/biscon1.git git add -A git commit -m "first commit"
push成功したらOK!
GitLab側作業
SSHのpubキーを登録する
https://gitlab.com/-/profile/keys
Mac作業
リポジトリのローカルMacへのダウンロード
Iさん、Gさんにもダウンロードをお願いする
git clone https://oauth2:{プライベートトークン}@gitlab.com/bsj_y.kanehiro/biscon1.git 例) git clone https://oauth2:xxxxxx@gitlab.com/bsj_y.kanehiro/biscon1.git
Sourctree
ダウンロードしたローカルリポジトリを登録する
GitLab CD設定作業
GitlabのCI/CDのVariablesに
KEY
SSH_PRIVATE_KEY
Type
Variable 🐱
Value
キーを入力
protectedのチェックをはずす😿
●.gitlab-ci.yml
deploy: stage: deploy image: ubuntu:18.04 before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client git -y )' - apt-get -y install rsync - eval $(ssh-agent -s) - ssh-add <(echo "$SSH_PRIVATE_KEY") - ssh-add -l - mkdir -p ~/.ssh - chmod 700 ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\tUserKnownHostsFile=/dev/null\n\n" > ~/.ssh/config' script: - ssh -t -t {🐱 sshユーザ}@{😿 IPアドレス} "cd /var/www/{😿 ディレクトリ名}/ && git checkout master && git pull origin master && exit" only: - master
MySQL WorkbenchでDBに接続
- アプリの.envからMySQLユーザ、パスワードを確認する
- その情報を用いて接続する
DBのダンプでバックアップしておく(金広)
壊れた時に戻せるように