我正在使用Jenkins PowerShell插件来构建一个项目。
但是,我发现Jenkins总是认为我的构建是成功的,不管我在Windows PowerShell命令中输入了什么。
下面是一个例子:
正如您所看到的,asdf不是一个合法命令。建好后詹金斯应该给我FAILURE。
但是控制台输出给我:
Started by user admin
Building in workspace C:\Users\Administrator\.jenkins\jobs\Test\workspace
[workspace] $ powershell.exe -NonInteractive -E
现在,我正在使用Gitlab Hook和Jenkins,并试图对其进行一些自动化测试。现在,我正常工作的构建配置如下所示:(简单示例)
./testps.ps1 Hello Secret
这是Powershell代码:
$hi = "my age is:"
echo "$($args[0])" $hi "$($args[1])"
生成结果:
Hello
my age is:
Secret
Finished: SUCCESS
在建设壳牌自由式项目时也是如此。
但是现在我必须在管线上运行它,但是它似乎不是以同样的方式工作。下面是我尝试