fix(ci): promote-prod 的 TEST/PROD 主机变量提升为 job 级 env(shell 变量不跨 step)
deploy-test / build-and-deploy-test (push) Successful in 2m0s
deploy-test / build-and-deploy-test (push) Successful in 2m0s
This commit is contained in:
@@ -22,6 +22,10 @@ env:
|
|||||||
jobs:
|
jobs:
|
||||||
promote-prod:
|
promote-prod:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
# job 级 env: shell 变量不跨 step, 必须在这里声明才能在所有 step 中使用
|
||||||
|
env:
|
||||||
|
TEST: ${{ secrets.CAPTCHA_TEST_HOST }}
|
||||||
|
PROD: ${{ secrets.CAPTCHA_PROD_HOST }}
|
||||||
if: github.event.inputs.confirm == 'yes'
|
if: github.event.inputs.confirm == 'yes'
|
||||||
steps:
|
steps:
|
||||||
- name: Setup SSH key (from secrets)
|
- name: Setup SSH key (from secrets)
|
||||||
@@ -37,7 +41,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
||||||
TEST=${{ secrets.CAPTCHA_TEST_HOST }}
|
|
||||||
ssh -i $SSH_KEY root@$TEST \
|
ssh -i $SSH_KEY root@$TEST \
|
||||||
"docker pull $IMAGE:test >/dev/null && docker save $IMAGE:test | gzip > /tmp/tianai-promote.tar.gz && ls -la /tmp/tianai-promote.tar.gz"
|
"docker pull $IMAGE:test >/dev/null && docker save $IMAGE:test | gzip > /tmp/tianai-promote.tar.gz && ls -la /tmp/tianai-promote.tar.gz"
|
||||||
scp -i $SSH_KEY root@$TEST:/tmp/tianai-promote.tar.gz /tmp/tianai-promote.tar.gz
|
scp -i $SSH_KEY root@$TEST:/tmp/tianai-promote.tar.gz /tmp/tianai-promote.tar.gz
|
||||||
@@ -47,7 +50,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
||||||
PROD=${{ secrets.CAPTCHA_PROD_HOST }}
|
|
||||||
scp -i $SSH_KEY /tmp/tianai-promote.tar.gz root@$PROD:/tmp/
|
scp -i $SSH_KEY /tmp/tianai-promote.tar.gz root@$PROD:/tmp/
|
||||||
ssh -i $SSH_KEY root@$TEST 'rm -f /tmp/tianai-promote.tar.gz'
|
ssh -i $SSH_KEY root@$TEST 'rm -f /tmp/tianai-promote.tar.gz'
|
||||||
rm -f /tmp/tianai-promote.tar.gz
|
rm -f /tmp/tianai-promote.tar.gz
|
||||||
@@ -57,7 +59,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
||||||
PROD=${{ secrets.CAPTCHA_PROD_HOST }}
|
|
||||||
ssh -i $SSH_KEY root@$PROD '
|
ssh -i $SSH_KEY root@$PROD '
|
||||||
set -e
|
set -e
|
||||||
echo "===== 备份当前生产镜像 ====="
|
echo "===== 备份当前生产镜像 ====="
|
||||||
@@ -86,7 +87,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
SSH_KEY="$HOME/.ssh/id_ed25519_deploy"
|
||||||
PROD=${{ secrets.CAPTCHA_PROD_HOST }}
|
|
||||||
OK=0
|
OK=0
|
||||||
CODE=000
|
CODE=000
|
||||||
for i in $(seq 1 24); do
|
for i in $(seq 1 24); do
|
||||||
|
|||||||
Reference in New Issue
Block a user