因为不是带标记的提交,所以使用发布提供程序跳过部署。
有没有办法使用Travis CI在分支提交上进行部署?
要澄清,当我标记提交时它可以工作,但是我想在给定分支的每次提交上部署文件。
#1 楼
代替使用Travis的部署功能,将部署逻辑构建到常规的“测试”脚本中。对于PaaS,这可能很简单,只要所有测试都通过,则推送到另一个git远程站点,但是没有限制。#2 楼
Travis CI支持使用以下语法在分支版本上进行部署:deploy:
on:
branch: release
问题是GitHub不支持它。
Travis CI上的GitHub Releases上传页面:
请注意,部署GitHub Releases仅适用于标记,不适用于分支机构。
对于GitHub唯一的解决方法是推送标签(例如
git push origin master --tags
)。解决方案是使用其他受支持的提供程序。
评论
您是否尝试过标记提交?它适用于标签,但是我想在每次提交时部署文件。