我想使用Travis CI部署文件,它仅适用于带标记的提交。提交到分支时,会出现警告:


因为不是带标记的提交,所以使用发布提供程序跳过部署。


有没有办法使用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)。

解决方案是使用其他受支持的提供程序。