我的 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 将其部署到临时服务器。配置似乎正确,并且在存储库设置中正确配置了机密。
我预期会发生什么: 我希望工作流程在将更改推送到分支时运行一次,将最新代码部署到登台服务器,然后在不重新启动的情况下完成。
实际发生了什么: 每当我将更改推送到分支时,工作流程都会再次从头开始,从而导致签出和部署的无限循环。
有人遇到过类似的问题或可以提供如何解决此问题的指导吗?对于可能导致工作流程重新启动的原因以及如何防止它的任何建议,我们将不胜感激。
提前感谢您的帮助!
要非常小心地正确配置“on”事件中发生的情况。例如:
on:
pull_request:
branches:
- dev
push:
branches:
- dev
还要确认您在工作流程中没有提交任何内容。您可以再次记录触发工作流程的内容:
- name: Print event trigger
run: echo "${{ toJSON(github.event) }}"