[英]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.