web-dev-qa-db-ja.com

ASP .NET CoreでJenkinsをセットアップする方法

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'は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

この環境を機能させるために何を変更する必要がありますか?

MSBuildのJenkins設定に.NET COREパスなどを追加しました。

何が欠けていますか?

7
AO19

このように解決しました:

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

そして、私のコマンドを%dotnet%変数。

7
AO17