目前我的GitHub Webhook已经设置好了,每当主分支(master branch)有推送(push)时就会部署我的网站。现在,使用了GitHub Actions进行CI后,我想仅在GitHub上的CI成功后运行此Webhook。
我可以让GitHub Webhook等待GitHub的CI或我不应该再使用Webhook,而是在我的GitHub工作流中管理这个行为吗?
目前我的GitHub Webhook已经设置好了,每当主分支(master branch)有推送(push)时就会部署我的网站。现在,使用了GitHub Actions进行CI后,我想仅在GitHub上的CI成功后运行此Webhook。
我可以让GitHub Webhook等待GitHub的CI或我不应该再使用Webhook,而是在我的GitHub工作流中管理这个行为吗?
Webhook是一个监听器,由特定的JSON负载触发。
您可以:
这样,您的本地部署过程将由您的GitHub Action调用。
如果该部署不是本地部署(意味着在您的服务器上而不是从GitHub可访问的服务器上),则有许多专门用于部署站点的GitHub Actions。在这种情况下,不需要webhook。
secret
将在Github操作中公开。因此,任何人都可以恶意触发它。存储库的Webhook不是公共的,因此它的secret
也不是公共的。 - Robin Wieruch