gpt4 book ai didi

deployment - 如何编写可部署的软件?

转载 作者:行者123 更新时间:2023-12-01 12:01:42 26 4
gpt4 key购买 nike

我是一名 Unix 系统管理员转为程序员,因为目前这对我来说很重要,所以想听听一些关于编写软件的最佳和最差实践,以便很容易长期部署、升级和维护。我不是在谈论代码本身的长期维护;相反,您使用什么准则来防止您的软件变成无法安装的困惑局面?

我目前最讨厌的是硬编码配置。在我的全职工作中,我正在与我们的开发团队合作,以简化我们应用程序的部署,以便我可以完全自动化部署过程的每个步骤。这些应用程序的大部分配置实际上是硬编码的,无论是在构建时还是在代码库中,这使得在服务器上实际设置软件的过程非常非常痛苦。

幸运的是,我的全职工作团队很有才华,他们和我一样希望看到这个问题得到解决,所以事情进展顺利。

至于“最佳实践”,从 Unix 的角度来看,我真的很喜欢软件是自包含的,或者可以是自包含的。因此,我应该能够将应用程序安装到目录中,然后能够移动该目录而不会导致应用程序完全失控。这实际上只需要一点启动路径检测,它让我作为系统管理员的生活变得更加美好。

有哪些方法可以简化服务器类型应用程序的部署过程(在 Windows 和 Unix 上),同样,您遇到过哪些在需要部署时变成真正噩梦的事情把密码推出门外?

最佳答案

1-管理你的外部依赖 - 如果你假设一个文件必须在 x,使 x 可配置。或者使用相对路径作为一个例子。

2-不要硬编码配置。

3-避免二进制依赖(来自 Windows 的 COM 和 DLL hell 日)

4-将其自动化或使其变得如此简单,脑死亡的猴子可以在睡梦中完成。例如,现在我所要做的就是解压缩一个文件并部署我的网络应用程序,我有一个需要运行的 sql 脚本并处理数据库。只需点击几下即可...而且绝对不需要更改任何配置,这都应该编写脚本。

关于deployment - 如何编写可部署的软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/716248/

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