This commit is contained in:
@@ -38,14 +38,40 @@ jobs:
|
||||
registry.bmycode.help/app-product:latest
|
||||
registry.bmycode.help/app-product:${{ github.sha }}
|
||||
|
||||
|
||||
- name: 替换镜像标签为 github.sha
|
||||
run: |
|
||||
sed -i "s|{{IMAGE_TAG}}|${{ github.sha }}|g" app-product.yml
|
||||
|
||||
# 验证替换结果(可选,用于调试)
|
||||
echo "替换后的 app-product.yml 内容:"
|
||||
cat app-product.yml
|
||||
echo ""
|
||||
|
||||
- name: 上传 app-product.yml 到前端集群管理机
|
||||
uses: appleboy/scp-action@v1
|
||||
with:
|
||||
host: ${{ vars.SSH_MANAGE }}
|
||||
username: ${{ secrets.USERNAME }}
|
||||
password: ${{ secrets.PASSWORD }}
|
||||
port: ${{ secrets.PORT }}
|
||||
source: "app-product.yml"
|
||||
target: "/home/bmy/"
|
||||
|
||||
- name: 登录前端集群,拉镜像
|
||||
uses: appleboy/ssh-action@v1
|
||||
with:
|
||||
# 192.168.139.19,192.168.139.120,192.168.139.242
|
||||
# 统一登录三台前端集群的linux,统一拉取刚推到仓库的最新镜像
|
||||
# 解决 Swarm 无法控制 工作机拉取镜像的问题!
|
||||
host: ${{ vars.SSH_HOST_LIST }}
|
||||
sync: true
|
||||
username: ${{ secrets.USERNAME }}
|
||||
password: ${{ secrets.PASSWORD }}
|
||||
port: ${{ secrets.PORT }}
|
||||
script: |
|
||||
docker pull registry.bmycode.help/app-product:${{ github.sha }}
|
||||
# 拉取刚打包的最新镜像
|
||||
docker pull registry.bmycode.help/app-product:${{ github.sha }}
|
||||
# 进入部署目录
|
||||
cd /home/bmy/
|
||||
# 部署到 Swarm 集群
|
||||
docker stack deploy -c app-product.yml app-product
|
||||
|
||||
Reference in New Issue
Block a user