在Azure Blob或等效程序中使用来自git的最新代码的策略



我有一个GIT存储库,其中包含一些经常更改的代码。它可能每隔几分钟就会改变一次。

我有一个应用在Azure中的应用服务中运行。

我需要能够访问Azure中的最新代码文件,位置方便,这样我的应用程序就可以随时访问它。它可以在Azure Blob存储中。需要明确的是,我的应用程序需要访问实际的代码文件并将其保存到数据库中。

在一个简单稳定的设置中,什么是实现这一目标的好方法?

我目前的解决方案是让我的应用程序作为GIT客户端工作,并直接从GIT存储库中获取代码,但这会产生不利的副作用。我总是只想要最新的代码,所以这就是为什么我现在想从某种简单的文件系统中检索代码,而不是让我的应用程序直接与GIT交互。

您应该考虑使用Git Hooks

这样,每当代码提交到某个存储库时,您就可以运行自定义脚本。从这里,您将能够签出文件并根据需要存储它们。

如果你的代码仓库在GitHub、Visual Studio Team Services等上,你也可以使用Web挂钩通知你在其他地方运行的服务器签出最新的代码并进行处理。

我使用Visual Studio Online实现这一点的方法是
1.我已经设置了一个构建服务,以便在每次代码被推送到我的repo的master分支时运行。
2.构建服务在Web服务器上签出最新的代码。
3.构建它(可选)
4.将自动生成/递增版本号分配给代码。
5.Zips the code-Zips the folder on the server that the latest code has been checkout to.对代码进行Zips操作。
6.将代码文件和PDB上传到Azure Blob(这是为了在生产中修复、测试和调试错误)
*最棒的是,Visual Studio Online上已经提供了执行此操作所需的所有脚本,无需编写额外的代码。*

尝试探索azcopy选项azcopy同步应该是解决方案的关键。

最新更新