部署使用天青的DevOps管道命令行达网络核心2.2应用

问题描述 投票:1回答:1

我有一个命令行客户书面C#的.NET靶向核心2.2(不是asp.net芯,只是一个命令行程序)。

我想该应用程序分发到一组使用Azure的DevOps的管道服务器。

不幸的是,我无法在Visual Studio生成操作来创建一个完整的软件包。

要使用本地编译软件包部署,我创建了一个发布“文件夹”配置文件,工作正常。我希望能够告诉动作做同样的结果复制到神器临时目录,但不幸的是,它似乎并不工作。

我用以下的MSBuild参数:

/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="FolderProfile"

轮廓被定义为这样的:

<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <PublishProtocol>FileSystem</PublishProtocol>
    <Configuration>Release</Configuration>
    <Platform>Any CPU</Platform>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <PublishDir>..\ClientPublish\</PublishDir>
    <SelfContained>false</SelfContained>
    <_IsPortable>true</_IsPortable>
  </PropertyGroup>
</Project>

从我可以在编译日志中看到,该“DeployOnBuild”参数被简单地忽略,应用程序就不会部署。

我究竟做错了什么 ?

编辑

这是我使用的部署配置文件最近一次尝试的截图:enter image description here

复制文件:enter image description here和工件发布:enter image description here

另外,我试了一下这样的禁用文件副本任务后:

enter image description here

.net-core azure-devops .net-core-2.2
1个回答
1
投票

很多来回后这是正确的管道,它的工作:

enter image description here

SDK安装任务第一个(类似的NuGet安装了.NET框架)

.dotnet恢复(类似的NuGet为.NET框架还原)

构建解决方案

然后添加.dotnet发布到创建工件(此步骤需要构建后加入)

发布神器掉落神器的发布管道回暖。

好像在这种情况下是不需要的MSBuild参数。内置的管道将自己做的一切。

© www.soinside.com 2019 - 2024. All rights reserved.