2017-07-02 53 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