詹金斯建立时间过长

时间:2018-05-21 19:59:09

标签: powershell jenkins

曾几何时,他们让Jenkins在几分钟内完成我们的计划。现在它需要2个多小时。我已复制到它似乎挂断的区域下方。从我的理解,它成功建立,但在移动一些文件时它被阻止了。任何人都可以指出我正确的方向吗?

Done Building Project "C:\dev\cd\src\webservices\PricingEngineService\PricingEngineService\PricingEngineService.csproj" (Package target(s)).

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.67
[workspace] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\CDIUSE~1.CLE\AppData\Local\Temp\jenkins2991160982461640193.ps1'"
[workspace] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\CDIUSE~1.CLE\AppData\Local\Temp\jenkins3998493390681688005.ps1'"
[10:27:53] Using gulpfile C:\dev\cd\src\jedi\gulpfile.js
[10:27:53] Starting 'deleteDistFolder'...
Deleted folder:  [ 'C:\\dev\\cd\\src\\jedi\\dist' ]
[10:27:54] Finished 'deleteDistFolder' after 528 ms
[10:27:54] Starting 'sass-build'...
[10:27:54] Finished 'sass-build' after 107 ms
[10:27:54] Starting 'minifyHTML'...
[10:27:54] Finished 'minifyHTML' after 360 ms
[10:27:54] Starting 'build'...
[10:27:54] Finished 'build' after 33 ms
[10:27:54] Starting 'build-app-module'...
[10:27:55] Finished 'build-app-module' after 160 ms
[10:27:55] Starting 'copy-files'...
[10:27:58] Finished 'copy-files' after 3.01 s
[10:27:58] Starting 'bower-install'...
[10:27:58] Using cwd: ./src/
[10:27:58] Using bower dir: lib
[10:28:10] Finished 'bower-install' after 13 s
[10:28:10] Starting 'bower'...
[10:28:17] Finished 'bower' after 6.43 s
[10:28:17] Starting 'dist'...
[10:28:17] Finished 'dist' after 2.93 μs
[workspace] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\CDIUSE~1.CLE\AppData\Local\Temp\jenkins3818291352140264878.ps1'"
[workspace] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\CDIUSE~1.CLE\AppData\Local\Temp\jenkins3645201150751239660.ps1'"
[workspace] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\CDIUSE~1.CLE\AppData\Local\Temp\jenkins8091378399438661373.ps1'"
Invoke-Command : Cannot find path 'C:\dev\cd\src\cdi-conf\scripts\DesployIIS.PS1' because it does not exist.
At C:\Users\cdiuser.cd\AppData\Local\Temp\jenkins8091378399438661373.ps1:1 char:1
+ Invoke-Command -ComputerName devopsweb01 -FilePath \dev\cd\s ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\dev\cleardem...\DesployIIS.PS1:String) [Invoke-Command], ItemNotFoun 
   dException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.InvokeCommandCommand

Finished: SUCCESS

1 个答案:

答案 0 :(得分:2)

错误消息显示找不到您的文件:

Assert.assertTrue(result.getStatusCode() ==  HttpStatus.INTERNAL_SERVER_ERROR);

但它也说这个错误来自脚本Invoke-Command : Cannot find path 'C:\dev\cd\src\cdi-conf\scripts\DesployIIS.PS1' because it does not exist.

这是Jenkins创建的临时文件,这意味着这可能是Jenkins作业/管道中的PowerShell构建步骤。

在Jenkins中,当您浏览Web界面以查看配置时,这将只是一个文本框,脚本内容将在那里。当它运行时,它会在worker上生成一个临时文件。

因此,您需要查看作业中的代码,并确定它引用文件C:\Users\cdiuser.cd\AppData\Local\Temp\jenkins8091378399438661373.ps1的位置,然后找出目标工作服务器上不存在该文件的原因(或者此脚本认为的原因)它应该存在),并解决这个问题。