2017-09-26 115 views
1

我正在嘗試在Jenkins上創建管道,以自動執行構建,測試和部署過程。如何使用ASP .NET Core設置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 { 
       ... 
      } 
     } 
    } 
} 

當試圖運行構建,我從詹金斯收到此錯誤信息:

「的dotnet」不被識別爲一個內部或外部命令,可操作 程序或批處理文件。

爲了使這個環境有效,我需要做些什麼改變?

我將.NET CORE路徑等添加到MSBuild的Jenkins設置中。

我錯過了什麼?

回答

3

解決這樣的:

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

,比取代了我的命令,用%DOTNET%變量。

+1

好的自動回覆帖子:D –