# Azure DevOps 踩坑

摘要:
将程序集打包并发布到Nuget并支持远程调试程序集的项目文件需要添加打包相关配置:˂!

让.netCore 2.0 的测试在 Azure DevOps 中正确运行需要注意几个地方

  1. 要增加.netCore 的测试程序集目录;
    img
  2. 设置 Speceific location:C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7IDEExtensionsTestPlatform 设置 Other console options:/Framework:".NETCoreApp,Version=v2.0"
    img
  3. 默认配置会包含 xunit(我是使用的 xunit)的测试程序集,这个是不需要的,会导致测试过程报错,需要将其排除。
    img

将程序集打包发布到 Nuget 并支持远程调试

  • 程序集的项目文件需要加入打包相关配置:
   <!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
   <PublishRepositoryUrl>true</PublishRepositoryUrl>
   <!-- Optional: Embed source files that are not tracked by the source control manager in the PDB -->
   <EmbedUntrackedSources>false</EmbedUntrackedSources>
   <!-- Optional: Build symbol package (.snupkg) to distribute the PDB containing Source Link -->
   <IncludeSymbols>true</IncludeSymbols>
   <SymbolPackageFormat>snupkg</SymbolPackageFormat>
   <PackageLicenseExpression>MIT</PackageLicenseExpression>

特别是License节点,在本地 push 的时候不会出问题,在 Azure DevOps 环境下 Push 没有这个会出问题,不能够远程调试。

  • 引入SourceLink程序集,下面是以代码提交到 GitHub 为例:
<ItemGroup>
   <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
</ItemGroup>

其他平台对应的 lib 可参考 https://github.com/dotnet/sourcelink

  • 然后将程序集 push 到 nuget.org 时也会同时将snupkg文件 push 到符号服务器

  • 要使用远程调试需要对 Visual Studio 做一些配置
    img
    img

免责声明:文章转载自《# Azure DevOps 踩坑》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu 虚拟机安装qemuSPSS数据编辑器界面 度量 名义 序号 标签下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

概述 Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具。使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcode项目,使用web浏览器在DevOps服务器上,实现一键编译、测试和发布等工作,省却测试发布过程中复杂的流程,大幅提高测试发布的效率,提高开发和测试团队之间的...

DevOps专题|Lua引擎打造超轻量级客户端

Lua 作为一门轻量级脚本语言,源码使用标准C语言发布,语法简洁,非常适合嵌入式、客户端、游戏等场景。 Lua引擎语言特点 轻量级 源码简单,以lua最新版5.3.5为例,加上lua自身提供的lib库,仅30多个.c文件,编译后仅200多k,strip后经upx压缩,可控制在100k以下。 语法简洁 小巧灵活,支持闭包,有GC机制,通过语法糖可实现面向对...

DevOps 视角的前后端分离与实战

本文作者:CODING - 廖红坤 前言 随着微前端、微服务等技术理念和架构的蓬勃发展,我们已经没必要去讨论为什么要前后端分离这种话题,前后端分离已成为互联网项目开发的标准模式。前后端在各自的领域发展越来越纵深。 DevOps 视角的前后端分离 今天我们换个视角,从 DevOps 的角度来聊聊前后端分离。 项目协同 DevOps 体系中包含了敏捷开发方法...

携程酒店DevOps测试实践

作者简介 王幸福,携程酒店研发部高级测试经理,负责无线自动化测试相关工作。在测试框架和平台研发、移动测试、DevOps等领域有着丰富的经验。 如今很多大型互联网公司、创新型企业都在积极地进行DevOps实践和落地。为什么DevOps如此受青睐? 我们该如何实施DevOps?DevOps中Dev代表开发,Ops代表运维,那么在这个崭新的流程体系中,QA又该...

【Devops】 发布一个Python项目(Flask服务后端)到K8S环境

前言: 有一段时间没有更新博客了,今天给大家分享一下如何将一个python项目成功部署并运行到K8S环境,特做一个记录 准备工作 1. 编写一个python项目,我这边提供的一个Flask服务,提供接口的mock能力。(项目里面编写如下文件) dockerfile jenkinsfile deploy文件夹(内含: deploy.yaml   servi...

DDD—企业数字化转型和中台建设

一、数字化转型 数字化转型是企业能力全面体系化,系统化,数据化提升的过程,这种提升包括了技术能力,业务能力,组织架构合理性等多方面的提升。 而随着多年来海量高频业务的发展,技术也在推动着持续进步,并且越来越多的技术方案趋向成熟,类似于阿里巴巴,腾讯,美团等,所有业务都已上云,并且在整套分布式架构上,无论是流量控制层,还是微服务治理上,都有了自己成熟的解决方...