首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotnet核心2.0 2.0作业部署- VSTS

dotnet核心2.0 2.0作业部署- VSTS
EN

Stack Overflow用户
提问于 2018-02-06 18:31:43
回答 2查看 769关注 0票数 3

我想通过'release'定义部署我的webjob ( dotnet core 2.0 commandline application )。我的drop文件夹包含名为'MyWebjob.zip‘的webjob作业。我想将此复制到我的webapps下面的所有任务所在的目录

代码语言:javascript
复制
D:\home\site\wwwroot\App_Data\jobs\continuous>

下面是我现有的release定义的快照

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2018-02-07 12:05:42

您不能使用这些任务来部署webjob。

如果您在MyWebjob.zip文件中保留文件夹结构(App_Data\jobs\continuous),您可以通过Azure App Service Deploy任务(应用程序类型:Web App;应用程序服务名称:[your app service];Package or folder:[that zip file];Check Publish using Web Deploy选项)将其部署到azure web应用程序。

否则,我建议你可以通过提取文件复制文件来组织文件夹结构,然后通过Azure应用程序服务部署任务进行部署(包或文件夹:[App_Data parent folder];取消选中使用网络部署选项发布)。

您也可以通过Kudu API上传文件(首先通过提取文件任务提取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

票数 3
EN

Stack Overflow用户

发布于 2018-10-22 05:34:29

您可以向worker .csproj文件添加自定义目标。

代码语言:javascript
复制
  <Target Name="UpdateWebJobsPublishDir" BeforeTargets="ComputeFilesToPublish">
    <PropertyGroup>
      <PublishDir>$(PublishDir)App_Data/jobs/continuous/$(ProjectName)/</PublishDir>
    </PropertyGroup>
  </Target>

在发布输出之前,上面的vill会更新输出目录。在VSTS/Azure DevOps中,你只需将你的项目部署为普通的webapp,它将被放在正确的文件夹中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48640829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档