gpt4 book ai didi

c# - 在Azure包MSBuild过程中执行.py

转载 作者:行者123 更新时间:2023-12-03 01:57:51 25 4
gpt4 key购买 nike

我有一个 python 脚本,可以在发布 Web 项目后执行我想要的所有操作。目前它的工作方式是我在我的网络项目上使用“发布”到我的本地硬盘,然后我手动运行我的 .py 并得到我想要的结果(缩小、更改名称、删除垃圾等)。然后,我使用 FTP 将输出上传到我的共享主机,一切顺利。

现在我要迁移到 Windows Azure,但我找不到集成 .py 执行的正常方法,因此它将创建一个可以在我的云上使用的“Azure 包”(甚至是手动方法) )。

我真的迷失了,它并不是真正的构建后,因为它更改了 HTML 中的一些代码,而且我不希望它更改解决方案的原始 HTML - 仅更改已发布/打包的 HTML。

最佳答案

对于类似的情况,我所做的就是在每个 Web 项目的构建后,我从每个项目的构建后事件运行一个脚本,然后将所有文件复制到单独的部署文件夹中。 (如果有的话,它首先删除那里的所有文件,并进行任何更改,例如清理空或无用的目录)

第 1 步 - 创建构建后脚本

我把我的作为批处理文件,但你可以使用任何东西。

在此脚本中,我有类似于

的行
RMDIR "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp" /S /Q
xcopy "C:\Visual Studio 2010\Projects\Promotion\FacebookApp" "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp\" /s /e
RMDIR "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp\obj" /S /Q
RMDIR "C:\Visual Studio 2010\Projects\Promotion\Deployment\FacebookApp\Styles" /S /Q

将脚本添加到您的构建后事件

PostBuildEvent

步骤 2 - 更改 Azure 项目以指向新文件夹

然后,我将 Azure 项目设置为指向其中包含项目的部署文件夹,而不是直接指向开发文件夹。

ServiceDefinition

在 ServiceDefinition.csdef 中,这是我的示例

<Site name="FacebookApp" physicalDirectory="..\Deployment\FacebookApp">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="sub.domain.com" />
<Binding name="Endpoint2" endpointName="Endpoint2" hostHeader="sub.domain.com" />
</Bindings>
</Site>

(以防万一您想知道 Endpoint1 是端口 80 常规 http,Endpoint2 是端口 443 https)

我现在所做的就是重建我的项目,然后在 Azure 项目上点击“发布”,一切就完成了。等待 30 分钟后部署和更新:)

关于c# - 在Azure包MSBuild过程中执行.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com