首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在基于yaml的multiStage管道中,我需要在一个应用程序服务上发布webApp & webjobs,用于两个基于dotnet的核心项目,这些项目都在一个sol中

在基于yaml的multiStage管道中,我需要在一个应用程序服务上发布webApp & webjobs,用于两个基于dotnet的核心项目,这些项目都在一个sol中
EN

Stack Overflow用户
提问于 2020-11-26 08:13:47
回答 3查看 345关注 0票数 0

通过添加两个vsBuild任务,我尝试为每个项目创建两个不同的zip。

在编写基于yaml的管道时,我面临两个问题:-

  1. 在webjob项目中,路径是DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\App_Data\jobs\continuous\somethingApp.zip",但是没有任何东西被添加到其中。

当我部署它的天青应用服务时,在我的web应用程序的部署过程中,我面临以下错误:

代码语言:javascript
复制
at ExecState._setResult (D:\a\_tasks\AzureRmWebAppDeployment_497d490f-eea7-4f2b-ab94-48d9c1acdcb1\3.179.0\node_modules\azure-pipelines-task-lib\toolrunner.js:828:25)
    at ExecState.CheckComplete (D:\a\_tasks\AzureRmWebAppDeployment_497d490f-eea7-4f2b-ab94-48d9c1acdcb1\3.179.0\node_modules\azure-pipelines-task-lib\toolrunner.js:811:18)
    at ChildProcess.<anonymous> (D:\a\_tasks\AzureRmWebAppDeployment_497d490f-eea7-4f2b-ab94-48d9c1acdcb1\3.179.0\node_modules\azure-pipelines-task-lib\toolrunner.js:733:19)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:920:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5)

因此,即使管道成功完成,也无法部署任何内容。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-12-02 06:53:20

基本上,有两种可能的解决方案,用于将webapp和webjob .NET核心项目部署到蔚蓝webapp服务中:-

  1. 如果使用VSBuild任务构建解决方案,那么只需构建两个项目并为可部署的webApi项目创建压缩文件,并且在发布丢弃工件之前,请确保以‘App_Data\jobs\continuous(或触发)\ your文件’的格式将app作业项目生成文件(.dll等)复制到artifactstagingDirectory中,然后将工件部署到蔚蓝应用服务中。希望这样能行。
  2. 另一种方法是使用DOTNETCORECLI任务构建您的DOTNET核心项目,如下所示 `
  • 任务: DotNetCoreCLI@2输入:命令:‘发布’publishWebProjects: true参数:--配置$(buildConfiguration) -输出publishWebProjects
  • 任务: DotNetCoreCLI@2输入:命令:‘publishWebProjects: false projects:'**/yourWebJobProjectName.csproj’参数:‘-配置$(buildConfiguration) -output modifyOutputPath zipAfterPublish: false modifyOutputPath: false - task: PublishBuildArtifacts@1输入: PathtoPublish:'$(Build.ArtifactStagingDirectory)’ArtifactName:'drop‘publishLocation:’容器‘``

然后,您可以在您的蔚蓝应用程序服务中部署此工件。希望这将解决与部署DOTNET基于核心的webjob和webapi项目在蔚蓝网站应用服务相关的问题。

票数 1
EN

Stack Overflow用户

发布于 2020-11-27 06:42:11

问题的关键是,我认为应该是路径配置问题,无法访问您的key作业应用程序。

所以我建议您在门户中创建一个虚拟应用程序。

有关更多细节,您可以参考这个博客。如果您需要进一步的帮助,请告诉我。

如何使用azure应用服务部署任务发布从azure devops到Azure app服务的webjob作业

票数 1
EN

Stack Overflow用户

发布于 2020-11-27 08:11:07

但是没有任何东西被添加进去

如果您只是在MSBuild任务中添加下面的vsBuild参数,那么它将创建zip文件并将输出文件保存在zip文件中。

代码语言:javascript
复制
/p:WebPublishMethod=Package /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\App_Data\jobs\continuous\somethingApp.zip"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65018229

复制
相关文章

相似问题

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