2017-10-13 81 views
0

試圖建立一個有條件的編譯在drone.yml,這裏的外觀:雄蜂條件建立

feature-dev-deployment: 
when: 
    event: push 
    branches: 
    include: feature/* 
    exclude: master 

上面的代碼觸發,每建而不管分支的名字,也爲大師。

我想只在具有前綴'feature'(如:'feature/test/abc-123/desc')時才觸發分支上的構建,並且不應觸發其他模式和主構建。根據無人機0.5文檔limit steps by branch,我假設我遵循正確的語法。

回答

0

when子句用來限制個人步執行。如果你想限制由分支整個構建過程的執行(所有步驟),你可以使用下面的語法:

pipeline: 
    some_step: 
    image: some/image 
    commands: 
     - echo foo 

branches: [ feature/* ] 

注意,在上面的例子中,我們使用分支屬性,這是一個頂級屬性在yaml文件中。

如果您想忽略某些事件類型(即忽略拉取請求,標籤等),您可以在無人機用戶界面的存儲庫設置中啓用或禁用這些事件。

0

你拼寫錯誤是分支,而不是分行