Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在Azure Blob或同等版本中拥有来自git的最新代码的策略_.net_Git_Azure_Asp.net Core - Fatal编程技术网

.net 在Azure Blob或同等版本中拥有来自git的最新代码的策略

.net 在Azure Blob或同等版本中拥有来自git的最新代码的策略,.net,git,azure,asp.net-core,.net,Git,Azure,Asp.net Core,我有一个GIT存储库,其中包含一些经常更改的代码。它可能每隔几分钟改变一次 我有一个应用程序在Azure的应用程序服务中运行 我需要能够访问Azure中某个位置的最新代码文件,以便我的应用程序始终能够访问它。它可能在Azure Blob存储中。为了清楚起见,我的应用程序需要访问实际的代码文件并将它们保存到数据库中 在一个简单而稳定的设置中,什么是实现这一点的好方法 我目前的解决方案是让我的应用程序作为GIT客户端工作,并直接从GIT存储库获取代码,但这会产生不利的副作用。我总是只需要最新的代码,

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

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

我需要能够访问Azure中某个位置的最新代码文件,以便我的应用程序始终能够访问它。它可能在Azure Blob存储中。为了清楚起见,我的应用程序需要访问实际的代码文件并将它们保存到数据库中

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


我目前的解决方案是让我的应用程序作为GIT客户端工作,并直接从GIT存储库获取代码,但这会产生不利的副作用。我总是只需要最新的代码,所以我现在想从某种简单的文件系统中检索代码,而不是让我的应用程序直接与Git进行交互。 这样,只要代码提交到某个存储库,就可以运行自定义脚本。从这里,您将能够签出文件并根据需要存储它们

如果您的代码repo位于GitHub、visualstudio团队服务等上,您还可以使用Web钩子通知在其他地方运行的服务器签出最新代码并进行处理

我使用的方法是
一,。我已经设置了一个构建服务,以便在每次代码被推送到我的repo的
master
分支时运行。
二,。生成服务签出Web服务器上的最新代码。
三,。构建它(可选)
四,。为代码分配自动生成/递增版本号。
五,。压缩代码-压缩服务器上已签出最新代码的文件夹。
六,。将代码文件和PDB上载到Azure Blob(这是为了在生产中修复、测试和调试bug而完成的)

*最好的是,完成此操作所需的所有脚本都已在Visual Studio Online上提供,无需编写额外的代码。*

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

您的git repo托管在哪里?它恰好位于Bitbucket中,但我需要支持它托管在其他地方,因此问题是关于一般git存储库,而不是Bitbucket。那么为什么不使用web app git集成呢?它不在乎代码在哪里is@4c74356b41这将使我能够在Azure Blob存储或等效存储中获取代码文件吗?注意,我需要实际的代码文件,我不是说用GIT中的代码更新我的应用程序。azure blob存储的等价物是什么?你的问题非常模糊,看起来你不明白你想要什么请注意,我对建造任何东西都不感兴趣。我只想获取实际代码。另外,我需要一个通用于GIT的解决方案,而不是专门用于任何平台或GIT主机。在我要求您查找GIT挂钩时,我回答的第一部分是语言和平台不可知。构建代码是一个可选步骤是的,但是拥有一个钩子是一个次要的愿望,因此它没有以任何方式解决主要问题。我不知道如何定义“次要愿望”——我提到了两种钩子1。钩子2。网钩。我希望你仔细阅读了我的答案。我的目标基本上是您列表中的第6项,除了我询问有关GIT的问题,并且无法链接到特定的提供商。但谢谢你抽出时间。