我正在寻求一些帮助来了解如何使用 Azure DevOps 将我正在开发的应用程序部署到 Windows VM。
当前流程:我们的代码当前位于 Azure Git 存储库中,我们有两个 QA 服务器,QA 服务器已经设置。每次我们去QA服务器用命令行git pull命令手动拉取最新的代码。如果数据库脚本已更新,则运行网页来升级/降级数据库。
目标:使用 Azure DevOps 实现流程自动化。
这是我所知道的:
- 1) 使用 Azure DevOps,将代码部署到 QA 服务器时,我们是否只能复制更改的文件?软件包比较大,复制整个需要很长时间。
- 2) Azure DevOps 如何将文件移动到 QA 服务器,它使用 Git pull 还是文件复制?
- 3) 使用 Azure DevOps 工具时,我们可以触发 http(s) 请求吗?
- 4) 有什么工具可以检查 Git 存储库是否有更新?
- 5)是否有工具支持 if/else 逻辑,因为只有 Git 存储库发生更改时我们才会触发 http(s) 请求。
只是会得到一个整体的想法。
最佳答案
- 据我所知,没有分层\缓存。
- 如何使用 git pull 从网络服务器下载?它使用http请求来下载包
- 不确定我是否理解这个问题,但您可以在部署中使用脚本步骤并执行您喜欢的任何操作(即 http(s) 请求)
- 这个问题没有意义,您可以使用 git 命令行,但我不明白这与发布过程有何关系。您应该在提交时构建代码并创建一个稍后在发布过程中使用的包
- 阅读 3 和 4。
关于Azure DevOps 部署概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54246662/