如何调用" NuGet.exe恢复"来自Jenkins Pipeline on Wndows?

时间:2018-01-24 10:36:25

标签: windows batch-file jenkins jenkins-pipeline

我想要什么

调用" NuGet.exe恢复"从批处理步骤。

我在Jenkins 2.0之前做了什么

我添加了批处理步骤并输入:

%WORKSPACE%/.nuget/NuGet.exe restore pathToSln

我在Jenkins 2中做了什么

node('hudsoncsharp02') {
    stage('NuGet'){
        dir ('.nuget'){
            bat 'NuGet.exe restore'
        }
    }
}

结果

[Pipeline] node
Running on hudsoncsharp02 in C:\xxxx\pipeline-git
[Pipeline] {
[Pipeline] stage
[Pipeline] { (NuGet Restore)
[Pipeline] dir
Running in C:\xxxx\pipeline-git\.nuget
[Pipeline] {
[Pipeline] bat
[.nuget] Running batch script

C:\xxxx\pipeline-git\.nuget>C:\xxxx\pipeline-git\.nuget\NuGet.exe restore 
Der Befehl "C:\xxxx\pipeline-git\.nuget\NuGet.exe" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

在英语中 - 在.nuget文件夹中找不到文件NuGet.exe。

但在浏览工作区时显然存在。

问题

  • 直接在工作区或其他地方执行蝙蝠步骤,相对路径不起作用?
    • 如果他们确实在其他地方被执行了。如何从那里调用我的NuGet.exe?

1 个答案:

答案 0 :(得分:0)

错过了结帐步骤。 以为詹金斯会自己做这件事。