Azure devops dotnet core 2.0 webjob部署-VSTS
我想通过Azure devops dotnet core 2.0 webjob部署-VSTS,azure-devops,azure-webjobs,azure-pipelines,azure-pipelines-release-pipeline,Azure Devops,Azure Webjobs,Azure Pipelines,Azure Pipelines Release Pipeline,我想通过'release'定义来部署我的webjob(dotnetcore2.0命令行应用程序)。我的drop文件夹包含名为“MyWebjob.zip”的webjob。我想将其复制到所有任务所在目录下的我的webapps D:\home\site\wwwroot\App_Data\jobs\continuous> 下面是我现有的版本的快照 谁能告诉我哪个复制作业适合将内容从drop文件夹复制到“wwwroot\App\u Data\jobs\continuous”目录中 或者有没有任何
'release'
定义来部署我的webjob(dotnetcore2.0命令行应用程序
)。我的drop
文件夹包含名为“MyWebjob.zip”的webjob。我想将其复制到所有任务所在目录下的我的webapps
D:\home\site\wwwroot\App_Data\jobs\continuous>
下面是我现有的版本的快照
谁能告诉我哪个复制作业适合将内容从drop
文件夹复制到“wwwroot\App\u Data\jobs\continuous
”目录中
或者有没有任何简单的方法可以使用VST部署webjob(DotnetCore2.0)
注意:由于某些原因,我不能使用FTP,因为我们的项目启用了“持续集成”。您不能使用这些任务部署webjob
如果您在MyWebjob.zip
文件中保留文件夹结构(App\u Data\jobs\continuous
),则可以通过任务将其部署到azure web App(应用程序类型:web App
;应用程序服务名称:[您的应用程序服务]
;包或文件夹:[该zip文件]
;选中使用web部署发布
选项)
否则,我建议您可以通过提取文件和复制文件来组织文件夹结构,然后通过Azure应用程序服务部署任务进行部署(包或文件夹:[App_数据父文件夹]
;取消选中使用Web部署选项发布)
您还可以通过上载文件(首先通过提取文件任务提取zip文件)
有一些线程可以帮助您在VST中调用Kudu API
您可以将自定义目标添加到worker.csproj文件中
<Target Name="UpdateWebJobsPublishDir" BeforeTargets="ComputeFilesToPublish">
<PropertyGroup>
<PublishDir>$(PublishDir)App_Data/jobs/continuous/$(ProjectName)/</PublishDir>
</PropertyGroup>
</Target>
$(PublishDir)应用程序\数据/作业/连续/$(项目名称)/
上面的vill在发布输出目录之前更新输出目录。在VSTS/Azure DevOps中,您只需将项目部署为普通的Web应用程序,它将被放在正确的文件夹中