azure-devops - dotnet core 2.0 webjob部署-VSTS

标签 azure-devops azure-webjobs azure-pipelines azure-pipelines-release-pipeline

我想通过 'release' 定义部署我的网络作业(dotnet core 2.0 命令行应用程序)。我的 drop 文件夹包含名为“MyWebjob.zip”的网络作业。我想将其复制到所有任务都存在的目录下的我的 webapps

D:\home\site\wwwroot\App_Data\jobs\continuous>

下面是我现有的 release 定义的截图

enter image description here

谁能说出哪个复制作业适合将内容从 drop 文件夹复制到“wwwroot\App_Data\jobs\continuous”目录?

或者有什么简单的方法可以使用 VSTS 部署 webjob ( dotnet core 2.0 )?

注意:由于某些原因我不能使用 FTP,因为我们的项目启用了“持续集成”。

最佳答案

您不能使用这些任务来部署网络作业。

如果保留MyWebjob.zip文件中的文件夹结构(App_Data\jobs\continuous),可以通过Azure App Service Deploy部署到azure web app任务(应用类型:Web 应用;应用服务名称:[您的应用服务];包或文件夹:[那个 zip 文件];检查使用 Web 部署发布 选项)。

否则,我建议您可以通过Extract filesCopy files来组织文件夹结构,然后通过Azure App Service Deploy task<进行部署(包或文件夹:[App_Data 父文件夹];取消选中使用 Web 部署选项发布)。

您也可以通过Kudu API 上传文件(先通过Extract files任务解压zip文件)

有一些线程可以帮助您在 VSTS 中调用 Kudu API。

Remove files and foldes on Azure before a new deploy from VSTS

How to access Kudu in Azure using power shell script

关于azure-devops - dotnet core 2.0 webjob部署-VSTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640829/

相关文章:

Azure Webjobs 控制面板?

c# - 引用 Windows SDK winmd 文件和 VS Team Services 构建

azure - WebJob 从 Azure DevOps Pipeline 部署,但未显示在 WebApp 下

r - VSTS 中的 SSH 任务显示错误,即使它只是日志

continuous-integration - 在 Visual Studio Online 上使用持续集成部署 Azure WebJobs

azure-devops - 如何解决尝试在 Windows Server 2019 上的 Visual Studio 2022 上构建 Azure DevOps 代码时显示的以下错误

azure - 如何在 azure 订阅 API 中设置 header ?

azure - 从 Azure WebJob 连接到本地 SQL 数据库

c# - 我应该如何加密 Azure WebJob 的 App.config?

Azure Pipeline 使用 YAML 触发 Pipeline