2017-07-02 114 views
2

我有Github公众账号和回购和Travis CI整合。一切都很好,但我希望Travis CI不仅可以在主设备发生变化时触发,还可以在特定的所有功能分支中触发。我的特性分支结构如下:如何使用github从Travis CI触发所有功能分支?

- feature/spring-boot-properties 
- feature/add-db-source 

而且我.travis.yml文件:

sudo: false 

language: java 

jdk: 
    - oraclejdk8 
    - oraclejdk7 


env: 
    global: 
    - MAVEN_OPTS="-Xms1024m -Xmx4096m -XX:PermSize=1024m" 
    - JAVA_OPTS="-Xmx256m" 

cache: 
    directories: 
    - $HOME/.m2 

branches: 
    only: 
    - master 
    - feature/spring-boot-properties 
    - feature/add-db-source 


notifications: 
    email: false 

script: mvn clean install 

是否有特定分支名称规范的任何模式?

+1

你读过https://docs.travis-ci.com/user/customizing-the-build#Building-Specific-Branches?它显示使用正则表达式匹配分支/标签。 – jonrsharpe

+0

我在主版本和功能分支中的yml中尝试使用 - /^feature.*$/,但只有在主版本发生更改后才会触发构建。 – Xelian

+0

您的功能分支中是否存在'.travis.yml'文件? – Bovarysme

回答

0

在主机和艾薇特性分支我.travis.yml文件我补充:

branches: 
    only: 
    - master 
    - /^feature.*$/ 

现在当使新特性分支新的工作变动被触发。

enter image description here