我正在尝试在Jenkins上创建一个Pipeline,以自动化我的构建,测试和部署过程。
pipeline {
agent any
environment {
myVersion = '0.9'
}
tools {
msbuild '.NET Core 2.0.0'
}
stages {
stage('checkout') {
steps {
checkout([$class: 'GitSCM', ...])
}
}
stage('restore') {
steps {
bat 'dotnet restore --configfile NuGet.Config'
}
}
stage('build') {
steps {
bat 'dotnet build'
}
}
stage('publish') {
steps {
...
}
}
}
}
尝试运行构建时,我从Jenkins收到此错误消息:
' DOTNET'不被视为内部或外部命令, 可操作程序或批处理文件。
为了使这个环境有效,我需要做些什么改变?
我将我的.NET CORE路径等添加到了MSBuild的Jenkins设置。
我错过了什么?
答案 0 :(得分:7)
解决这个问题:
environment {
myVersion = '0.9'
dotnet = 'path\to\dotnet.exe'
}
而不是用%dotnet%
变量替换我的命令。