小编Pra*_*ado的帖子

如何在构建资源管理器中停止构建时执行PowerShell脚本

我有一个要求,当有人在TFS - > Build explorer中停止正在运行的构建时,我需要执行PowerShell脚本.

是否有任何事件或方法可以将我的代码挂钩以实现该目的?

到目前为止,我只知道前后建设活动,但这些对我没有帮助.

注意:我们使用TFS进行源代码控制和构建.并使用Octopus Deploy在各种环境中进行开发.

msbuild powershell visual-studio octopus-deploy

8
推荐指数
1
解决办法
171
查看次数

如何合并两个或多个 dotnet 测试代码覆盖率文件

我有一个 .Net 解决方案,其中包含两个 dotnet 核心类库及其相关的单元测试项目。

当我运行dotnet test **\*.Tests.csproj --collect "Code Coverage"命令时,它会为每个单元测试项目生成单独的 .coveragexml 文件。

我的要求是将所有 .coveragexml 文件合并到一个文件中,并使用它来获得整个解决方案的总覆盖矩阵。

是否有任何工具或脚本可以实现这一目标?

笔记:

  • 我没有使用 Coverlet。
  • 我正在使用内置的 vstest.console.exe 来运行测试并生成 .coveragexml 文件。
  • 我正在使用自定义代码覆盖率分析

.net code-coverage .net-core dotnet-test

7
推荐指数
1
解决办法
639
查看次数

将* .snupkg符号包发布到VSTS中的私有提要

我想使用VSTS构建程序将基于.net标准的代码打包并发布为nuget程序包。我创建了一个私有的nuget提要(在VSTS Artifacts中),我希望将nuget包和Symbols包一起发布到该提要。

我尝试使用dotnet CLI任务进行构建和发布,但它仅将.nupkg而不是* .snupkg发布到nuget提要。

我在Google上搜索了很多,但只找到了与发布到nuget.org而不是私人供稿有关的文章。

nuget azure-devops azure-pipelines azure-artifacts

6
推荐指数
2
解决办法
1998
查看次数

VS Code 调试器在停止调试器后不会终止节点进程

我正在开发一个 Node.js 应用程序,使用express.js 作为监听 PORT 3000 的 Web 框架。我使用的是 VS Code v1.46。

我的launch.json文件是

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${workspaceFolder}\\WebApi\\index.js",
        "restart": true,
        "protocol": "inspector"
    }
   ]
  }
Run Code Online (Sandbox Code Playgroud)

我能够第一次启动调试会话,但第二次开始,我收到错误Error: Listen EADDRINUSE: 地址已在使用 :::3000

此错误是因为 VSCode 没有终止在第一个调试会话中创建的 node.exe 进程,因此在后续会话中,节点无法在端口 3000 上启动 Express 服务器,因为该服务器仍在使用中。

谁能帮我配置 VSCode 以在停止调试器后终止 node.exe 进程?

node.js visual-studio-code vscode-debugger

6
推荐指数
1
解决办法
4231
查看次数

如何在 .Net Standard 2.1 项目中的程序集级别添加 [ExcludeFromCodeCoverage] 属性

我有一个 .Net Core 应用程序,其中有一个 .Net Standard 2.1 项目。我正在使用 Coverlet 来获取 Cobertura 格式的代码覆盖率。

我在所有测试项目中使用“coverlet.msbuild”nuget 包。

我想在程序集级别添加 [ExcludeFromCodeCoverage] 属性,以便 Coverlet 在执行分析时忽略此项目。

我在 .Net Core / .Net Standard 项目中找不到 AssemblyInfo.cs 文件。

我尝试在 proejct 的 .csproj 文件中添加以下标签

  <ItemGroup>
     <AssemblyAttribute Include="System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

但仍然没有运气。

对我来说唯一的解决方法是在所有类文件中手动添加 [ExcludeFromCodeCoverage] 属性,这不是最好的方法。

code-coverage .net-core dotnet-test coverlet

6
推荐指数
1
解决办法
4506
查看次数

如何在 NVD3 图表中使用自定义图例

我正在使用 NVD3 折线图。

在此处输入图片说明

默认情况下,图表呈现可点击的图例。

我想使用<ul><li>元素构建自定义图例;单击这些<li>s 应该在图表上切换它们各自的线系列。

$(function(){
    nv.addGraph(function() {
        var dayChart = nv.models.lineChart()
            .options({
                transitionDuration: 300,
                useInteractiveGuideline: true,
                interpolate: 'monotone'
            });

        dayChart.xAxis
            .axisLabel('Time')
            .tickValues([0, 1, 2, 3, 4])
            .tickFormat(function(d){
                return ["", "0-6", "6-12", "12-18", "18-24"][d]
            });

        dayChart.yAxis
            .axisLabel('Engagement')
            .tickFormat(function(d) {
                if (d == null) {
                    return 'N/A';
                }
                return d3.format(',d')(d);
            })
        ;

        var data = [
                {"values": [
                    { "x": 0 ,"y": 3 }, { "x": 1 ,"y": 5 }, { "x": 2 ,"y": …
Run Code Online (Sandbox Code Playgroud)

javascript nvd3.js

5
推荐指数
1
解决办法
4110
查看次数

如何将列从 nvarchar(max) 更改为 nvarchar(50)

我在 SQL SERVER 2008 中有一个现有表,其列之一为 NVARCHAR(MAX),并且其中仅包含少于 10 个字符的值。该表正在生产中并且包含数据。

我有一个要求,必须将此列从 NVARCHAR(MAX) 更改为 NVARCHAR(50)。即使该列中的数据少于 10 个字符,SQL Server 在执行此操作时也会出现一些截断错误。

这是我的脚本:

ALTER TABLE [dbo].[Table] ALTER COLUMN [Column1] NVARCHAR ( 50 ) NOT NULL 
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008

5
推荐指数
1
解决办法
1万
查看次数

为 AKS 群集中的特定 Pod 设置 sysctl 参数“net.ipv4.tcp_retries2”时出错

我正在处理一个要求,其中我们希望将 Kubernetes POD 中的特定内核参数“net.ipv4.tcp_retries2”更新为“5”。

我们使用的是 AKS 集群 v1.21.7

我尝试使用 securityContext 设置上述 sysctl 参数但失败

  template:
    metadata:
      labels:
        app.kubernetes.io/name: weather-forecast-api
        app.kubernetes.io/instance: RELEASE-NAME
    spec:
      serviceAccountName: RELEASE-NAME-weather-forecast-api
      securityContext:
        sysctls:
        - name: net.ipv4.tcp_retries2
          value: "5"
Run Code Online (Sandbox Code Playgroud)

当我在 AKS 中应用上述更改时,pod 无法运行并给出错误

禁止的 sysctl:“net.ipv4.tcp_retries2”未列入白名单

我知道我们可以在裸机 Kubernetes 集群上的 Kubelet 级别修改内核级别设置,但就我而言,它是来自 Azure 的托管集群。

kubernetes azure-aks

4
推荐指数
1
解决办法
2101
查看次数

VSTS:在构建中执行条件任务

在VSTS中,我有一个GIT存储库和一个包含5个任务的构建定义。我已经在master分支上添加了一个分支策略,其中,当创建拉取请求作为签入策略的一部分时,构建将运行。当代码从功能分支合并到主分支时,我也运行与CI构建相同的构建。

现在,我需要确保构建作为Pull-Request的一部分运行,然后仅应执行前4个任务,而当同一构建作为CI(trigger)的一部分运行时,则应该执行所有5个任务。

我无法在VSTS中找到任何此类现成的选项来执行此操作。因此需要帮助。

tfs azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

1
推荐指数
1
解决办法
485
查看次数