GitHub Actions 工作流程在分支推送时重新启动的问题

问题描述 投票:0回答:1

我的 GitHub Actions 工作流程遇到问题,我需要一些帮助。这是我的工作流程配置的相关部分:

steps:
  - name: 🚚 Get latest code
    uses: actions/checkout@v3
  - name: 📂 Deploy to Stage
    uses: nogsantos/[email protected]
    with:
      src: ./*
      host: ${{ secrets.HOST }}
      remote: ${{ secrets.SSH_STAGE_DIR }}
      port: ${{ secrets.SSH_PORT }}
      user: ${{ secrets.SSH_ROOT_USER }}
      key: ${{ secrets.SSH_KEY_PRIVATE }}

我尝试过的: 我设置了工作流程来签出最新代码并使用 ssh-scp-deploy 将其部署到临时服务器。配置似乎正确,并且在存储库设置中正确配置了机密。

我预期会发生什么: 我希望工作流程在将更改推送到分支时运行一次,将最新代码部署到登台服务器,然后在不重新启动的情况下完成。

实际发生了什么: 每当我将更改推送到分支时,工作流程都会再次从头开始,从而导致签出和部署的无限循环。

有人遇到过类似的问题或可以提供如何解决此问题的指导吗?对于可能导致工作流程重新启动的原因以及如何防止它的任何建议,我们将不胜感激。

提前感谢您的帮助!

github ssh deployment devops
1个回答
0
投票

要非常小心地正确配置“on”事件中发生的情况。例如:

on:
  pull_request:
    branches:
      - dev
  

  push:       
    branches:
      - dev
   

还要确认您在工作流程中没有提交任何内容。您可以再次记录触发工作流程的内容:

- name: Print event trigger
  run: echo "${{ toJSON(github.event) }}"
© www.soinside.com 2019 - 2024. All rights reserved.