【发布时间】:2016-12-29 01:52:00
【问题描述】:
对于我的 https://github.com/bkimminich/juice-shop 项目,我使用 Sourceforge (https://sourceforge.net/p/juice-shop/files/github_webhook) 提供的 webhook 来在 GitHub 触发 Release 事件时在那里创建一个发布。这个 webhook 会提取所有附加到版本(在 GitHub 上)的文件并将它们上传到 Sourceforge。到目前为止,一切顺利。
我现在的问题是,在 CI/CD 过程的后期,我将更多文件附加到版本中,即基于 Tavis-CI 和 Appveyor 构建的预打包分发档案。这些不会进入 Sourceforge,因为在最初执行 webhook 时它们还不存在。似乎不会在更改(即附加更多文件)到 GitHub 版本时自动重新触发 webhook。
解决此问题的方法是手动重新触发最后一次 webhook 调用,然后它将拾取所有文件,包括后来添加的文件,并将它们上传到 Sourceforge。
但这是一个手动过程,所以它打破了我自动化链中的最后一步。有没有办法正确地自动化这个?
【问题讨论】:
标签: github webhooks continuous-deployment sourceforge