簡體   English   中英

Jenkins 使用“do.net 測試”的管道無法正常工作

[英]Jenkins pipeline using "dotnet test" not working

我的 Jenkins 管道的測試階段失敗了。 控制台中出現以下錯誤:

C:\ProgramData\Jenkins.jenkins\workspace\TestPipeline>do.net 測試 C:\ProgramData\Jenkins.jenkins\workspace\TestPipeline\TestProject\TestProject.csproj Befehl oder 參數“C:\ProgramData\Jenkins.jenkins\workspace\ TestPipeline\TestProject\TestProject.csproj" nicht erkannt 描述:.NET-Testtreiber

do.net test將路徑誤認為是參數。
我用這個腳本配置了管道:

pipeline {
    agent any
    environment {
        dotnet = 'C:\\Program Files\\dotnet\\dotnet.exe'
    }
    stages {
        stage('Checkout Stage') {
            steps {
                git url: 'C:\\Users\\UserName\\source\\repos\\MySolution', branch: 'Development_2'
            }
        }
        stage('Build Stage') {
            steps {
                bat 'C:\\ProgramData\\Jenkins\\.jenkins\\workspace\\TestPipeline\\MySolution.sln --configuration Release'
            }
        }
        stage('Test Stage') {
            steps {
                bat 'dotnet test C:\\ProgramData\\Jenkins\\.jenkins\\workspace\\TestPipeline\\TestProject\\TestProject.csproj'
            }
        }

如何配置管道以便do.net test在給定路徑內運行測試項目?

它不起作用的原因是 .net7 中的錯誤: https://github.com/do.net/sdk/issues/29543

解決方法是設置 windows 環境變量:

setx /m DOTNET_CLI_UI_LANGUAGE "en-US"

幫我解決了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM