2016-03-03 91 views
1

我目前正在使用Travis CI自動化構建過程。我堅持要求。如何限制Travis CI中文檔更改的請求部署?

貢獻者正在發送文檔更改的pull請求(如readme.md文件更改或不需要構建過程的次要代碼更改)。我的自動化腳本啓動每個拉取請求的構建過程。

是否有任何選擇來限制這種情況,併爲所有者/審批者根據他/她的選擇選擇拉取請求提供靈活性。

請給我建議。

回答

0

一種可能的解決方法是trigger the travis build only for a specific branch。這意味着對於doc的PR將合併到另一個分支中(並且稍後合併到主分支,在每個doc PR中僅觸發一個假構建,而不是多個構建)

另一種可能性是implement a complex Travis build其中您運行測試其中,如果沒有檢測到文檔PR觸發構建:最後

#!/bin/bash 
set -ev 
bundle exec rake:units 
if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then 
    bundle exec rake test:integration 
fi 

,人們可以考慮具有在單獨的回購該文檔,由主回購作爲submodule引用。

我會先測試選項2。

+0

基於@VonC 2選項重寫我的問題。在我的情況下,主存儲庫只有主分支,並且總是PR進入主分支。在我的情況下,我無法限制特定於分支的構建部署。 – RBT

+0

我們使用Go語言和docker環境...上面的例子是針對ruby項目的。你能幫我解決這個問題嗎? – RBT

相關問題