我们的团队采用了敏捷开发风格。我们有安装在超过5000台计算机上的桌面应用程序。这些计算机在客户网络中。在网络中有分发点,但主要是一个点。这意味着我们将二进制文件复制到主要点,然后分发到所有分发点以安装客户端计算机。 对我们来说,这意味着很多手工工作。我们拥有自己的Azure DevOps服务器(TFS),由于源代码安全性,该服务器未与客户newtork连接。我们可以通过一些共享文件夹复制二进制文件,但不能复制其他文件。 我们如何进行应用程序部署?步骤如下: 1)将二进制文件复制到主分发点。 2)通过xdelta工具创建增量。 3)通过robocopy将所有新文件复制到所有分发点。 4)复制完成后,我们更改清单文件中的版本,然后再次复制。 5)我们手动创建了数据库alter文件,因此我们通过该文件升级数据库。
我想使用Jenkins自动执行这些步骤。问题是客户说他不想在服务器上安装任何其他软件。所有步骤都需要在客户网络中完成。 我应该使用哪种devops工具通过管道自动执行这些步骤?当我们复制到分发点时,它与数据库部署相同,因为有70多个数据库实例。
这与一个应用程序无关。我们有更多的应用程序,我们希望更有效地进行部署。
谢谢。
答案 0 :(得分:0)
我认为您需要配置管理工具来推出桌面软件Windows客户端。 Microsoft内部解决方案是这样的:https://docs.microsoft.com/en-us/configmgr/