This commit is contained in:
@@ -36,7 +36,7 @@ jobs:
|
|||||||
|
|
||||||
- name: 替换镜像标签为 github.sha
|
- name: 替换镜像标签为 github.sha
|
||||||
run: |
|
run: |
|
||||||
sed -i "s|{{IMAGE_TAG}}|${{ github.sha }}|g" app-product.yml
|
sed -i "s|{{IMAGE_TAG}}|${{ github.sha }}|g" ${{ vars.DOCKER_SWARM_YML }}
|
||||||
|
|
||||||
- name: 上传 app-product.yml 到前端集群管理机
|
- name: 上传 app-product.yml 到前端集群管理机
|
||||||
uses: appleboy/scp-action@v1
|
uses: appleboy/scp-action@v1
|
||||||
@@ -44,8 +44,8 @@ jobs:
|
|||||||
host: ${{ vars.SSH_MANAGE }}
|
host: ${{ vars.SSH_MANAGE }}
|
||||||
username: ${{ secrets.USERNAME }}
|
username: ${{ secrets.USERNAME }}
|
||||||
password: ${{ secrets.PASSWORD }}
|
password: ${{ secrets.PASSWORD }}
|
||||||
port: ${{ secrets.PORT }}
|
port: ${{ vars.PORT }}
|
||||||
source: "app-product.yml"
|
source: ${{ vars.DOCKER_SWARM_YML }}
|
||||||
target: ${{ vars.SSH_MANAGE_PATH }}
|
target: ${{ vars.SSH_MANAGE_PATH }}
|
||||||
|
|
||||||
- name: 登录前端集群,拉镜像
|
- name: 登录前端集群,拉镜像
|
||||||
@@ -57,9 +57,9 @@ jobs:
|
|||||||
sync: true
|
sync: true
|
||||||
username: ${{ secrets.USERNAME }}
|
username: ${{ secrets.USERNAME }}
|
||||||
password: ${{ secrets.PASSWORD }}
|
password: ${{ secrets.PASSWORD }}
|
||||||
port: ${{ secrets.PORT }}
|
port: ${{ vars.PORT }}
|
||||||
script: |
|
script: |
|
||||||
# 简化版:删除该仓库的所有镜像(无需排除)
|
# 删除该仓库的所有镜像
|
||||||
docker images --format "{{.ID}}" ${{ vars.DOCKER_REGISTRY }}/${{ vars.DOCKER_IMAGE_NAME }} | xargs -r docker rmi -f
|
docker images --format "{{.ID}}" ${{ vars.DOCKER_REGISTRY }}/${{ vars.DOCKER_IMAGE_NAME }} | xargs -r docker rmi -f
|
||||||
# 拉取刚打包的最新镜像
|
# 拉取刚打包的最新镜像
|
||||||
docker pull ${{ vars.DOCKER_REGISTRY }}/${{ vars.DOCKER_IMAGE_NAME }}:${{ github.sha }}
|
docker pull ${{ vars.DOCKER_REGISTRY }}/${{ vars.DOCKER_IMAGE_NAME }}:${{ github.sha }}
|
||||||
@@ -71,7 +71,7 @@ jobs:
|
|||||||
sync: true
|
sync: true
|
||||||
username: ${{ secrets.USERNAME }}
|
username: ${{ secrets.USERNAME }}
|
||||||
password: ${{ secrets.PASSWORD }}
|
password: ${{ secrets.PASSWORD }}
|
||||||
port: ${{ secrets.PORT }}
|
port: ${{ vars.PORT }}
|
||||||
script: |
|
script: |
|
||||||
# 切换到管理员,要不然没权限在服务器执行 docker 命令,部署到 Swarm 集群
|
# 切换到管理员,要不然没权限在服务器执行 docker 命令,部署到 Swarm 集群
|
||||||
sudo docker stack deploy -c ${{ vars.SSH_MANAGE_PATH }}/app-product.yml ${{ vars.DOCKER_IMAGE_NAME }}
|
sudo docker stack deploy -c ${{ vars.SSH_MANAGE_PATH }}/${{ vars.DOCKER_SWARM_YML }} ${{ vars.DOCKER_IMAGE_NAME }}
|
||||||
|
|||||||
Reference in New Issue
Block a user