是否可以使用Travis CI和GitHub自动部署特定分支中的每个提交?


11

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

使用发布提供者跳过部署,因为这不是带标记的提交。

是否可以使用Travis CI在分支提交上进行部署?

为了澄清起见,当我标记提交时它可以工作,但是我想在给定分支的每次提交上部署文件。


1
您是否尝试过标记提交?
Dave Swersky

它适用于标签,但我想在每次提交时部署文件。
kenorb

Answers:


6

代替使用Travis的部署功能,将部署逻辑构建到常规的“测试”脚本中。对于PaaS,这可能很简单,只要所有测试都通过,则推到另一个git远程站点,但是天空是极限。


4

Travis CI支持使用以下语法在分支发布上进行部署

deploy:
  on:
    branch: release

问题在于GitHub不支持它。

根据Travis CI 上的GitHub Releases Uploading页面:

请注意,部署GitHub版本仅适用于标签,不适用于分支机构。

对于GitHub,唯一的解决方法是推送标签(例如git push origin master --tags)。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.