gpt4 book ai didi

haskell - 部署使用 Snap 框架的 Haskell 代码

转载 作者:行者123 更新时间:2023-12-02 04:07:55 24 4
gpt4 key购买 nike

您在 Snap 中以稳定的方式部署 Haskell 代码进行生产方面有什么经验?

如果服务器上的编译失败,那么我想中止部署,如果成功,那么我希望它关闭快照服务器并启动新版本。

我知道有很多方法。从 rsync 到 git-hooks 的一切(git pull 是一场噩梦)。但我想听听你的经历。

最佳答案

在我工作的地方,我们使用 Happstack 并部署在 Ubuntu Linux 上。我们实际上对 Web 应用程序和所有依赖项进行 debian,然后在自动构建器中构建它们。

要在服务器上实际安装,我们只需运行apt-get update && apt-get install webapp-product

该系统的优点是,它使所有开发人员可以轻松地针对同一版本的依赖项进行开发。而且您知道所有源代码都已正确 checkin ,并且可以在任何地方重建......而不仅仅是在一台特定的机器上。此外,它还提供了一种在需要时通过 hackage 对库进行补丁的机制。

缺点是 apt-get 和 cabal-install 不能很好地相处。您要么必须通过 apt-get 构建所有内容,要么通过 cabal-install 完成所有内容。

关于haskell - 部署使用 Snap 框架的 Haskell 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7539450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com