2015-10-30 83 views
1

當我使用Travis CI"container-based" infrastructure,我必須有如何使用基於容器的基礎架構從Travis CI自動部署?

sudo: false 

my .travis.yml;但是這似乎不符合automatic deployment使用,例如

deploy: 
    provider: hackage 

導致我的構建失敗,

安裝部署依賴
須藤:必須是setuid root的

如何我可以在Travis CI中使用基於容器的基礎設施進行自動部署嗎?


生成日誌的最後幾行,從代碼構建和測試的順利完成是:

The command "stack $ARGS --no-terminal --install-ghc test --haddock" exited with 0. 
#cache.2 
store build cache 
83.58schanges detected, packing new archive 
. 
#... 
. 
uploading archive 
#dpl.0 
Fetching: dpl-1.8.7.gem (100%) 
Successfully installed dpl-1.8.7 
1 gem installed 
#dpl.1 
Installing deploy dependencies 
sudo: must be setuid root 
#dpl.2 
Preparing deploy 
No stash found. 
cabal check failed 
failed to deploy 

回答

1

這是不可能的「基於容器」特拉維斯CI基礎設施, because Hackage取決於cabal,這需要sudo

+0

怎麼樣?你能精心準備嗎? –