c# - 如何使用 ASP .NET Core 设置 Jenkins

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

我正在尝试在 Jenkins 上创建一个管道,以自动化我的构建、测试和部署过程。

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 设置中。

我错过了什么?

最佳答案

这样解决的:

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

然后用 %dotnet% 变量替换了我的命令。

关于c# - 如何使用 ASP .NET Core 设置 Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46430469/

相关文章:

jenkins - Jenkins xml配置为基于Groovy的Jenkins Job DSL

entity-framework - 如何在 EF Core 中预加载关联数据?

azure - facebook 或 google 登录时 Aspnetcore 关联失败,确认电子邮件时 token 无效

asp.net-core - project.json 中的“预构建”脚本不运行

c# - Google.Apis.Auth.OAuth2.ServiceAccountCredential 类型中的方法 InterceptAsync 没有实现

build - Cloudbees 上的 Redis 版本已过时?

c# - 如何创建和解析相对路径?

Jenkins Pipeline 执行一个闭包(如 "parallel"步骤)

c# - 使用 Unity IoC 时如何实现 Ninject .InSingletonScope()

c# - 将数据从一种表单传递到另一种表单时出现问题