Deployment 如何使用基于容器的基础架构从Travis CI自动部署?

Deployment 如何使用基于容器的基础架构从Travis CI自动部署?,deployment,travis-ci,Deployment,Travis Ci,当我使用时,我必须 sudo: false 开始;但这似乎与使用不兼容,例如 deploy: provider: hackage 这会导致我的构建失败 安装部署依赖项 sudo:必须是setuid root 如何将Travis CI的自动部署与基于容器的基础架构结合使用 从成功完成代码构建和测试开始,构建日志的最后几行是: The command "stack $ARGS --no-terminal --install-ghc test --haddock" exited with 0

当我使用时,我必须

sudo: false
开始;但这似乎与使用不兼容,例如

deploy:
  provider: hackage
这会导致我的构建失败

安装部署依赖项
sudo:必须是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

这在Travis CI“基于容器”的基础设施中是不可能的,黑客行为取决于
cabal
,这需要
sudo

如何?你能喝点硼酸吗?