我们目前使用Psake进行构建自动化,使用Pstrami进行部署。两者都是 Powershell 库。我们使用的其他工具是用于压缩/解压缩包的 7zip 和用于数据库更改管理的Tarantino 。我们主要使用它来为 Windows 构建和部署 MVC .NET 应用程序。
构建过程非常简单:
- 使用 MsBuild 编译和构建解决方案
- 运行 NUnit 测试
- 打包成zip
部署脚本也很简单:
- 创建几个文件夹
- 添加新的 IIS 应用程序
- 创建数据库
- 等等
这一切都运作良好。我唯一的问题是 Powershell;我真的不喜欢这种语言。和我一起工作对我来说非常痛苦。
我正在阅读有关 Python 的内容,这似乎很有趣。
我的问题是:
- Python 能与 Powershel 竞争吗?
- Python 和 Powershell 的优缺点是什么,谁赢了?
- 我也很好奇是否有人使用 Python 构建和部署 .NET 应用程序,以及您是否遇到任何问题并因此考虑使用其他任何东西。
注意:我在 SO 上看到的类似问题很少,但找不到与 CI 和构建自动化密切相关的任何内容。