如何使用ASP .NET Core设置Jenkins

时间:2017-09-26 15:28:48

标签: c# jenkins asp.net-core jenkins-plugins jenkins-pipeline

我正在尝试在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设置。

我错过了什么?

1 个答案:

答案 0 :(得分:7)

解决这个问题:

environment {
    myVersion = '0.9'
    dotnet = 'path\to\dotnet.exe'
}

而不是用%dotnet%变量替换我的命令。