通过Jenkins执行PS脚本:使用日期戳创建新文件,并将.txt文件从远程服务器复制到本地计算机

时间:2018-10-12 19:16:58

标签: windows powershell jenkins powershell-v3.0 jenkins-cli

SELECT COUNT(1) 
FROM groups 
WHERE id = 'group_id';

它执行到cd D:\BackupDB $name = (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss") $newfolder= New-Item -ItemType Directory -Name "db_$name" cd $newfolder Copy-Item -Path \\remoteserverIP\f$\backup\*.txt -destination $newfolder ,然后作业成功。看起来复制项目命令被跳过。可能出什么问题了?

在.PS1文件上执行相同脚本时,它将成功执行并获得所有预期结果。例如:如果我使用上述脚本创建一个script.ps1文件,并在没有Jenkins的情况下直接运行它,那么它将起作用。

1 个答案:

答案 0 :(得分:0)

我认为问题可能是您“ cd”到$ newfolder中,然后尝试将文件复制到$ newfolder中,该文件在当前目录中不存在。除非您强迫它创建一个我认为不是您想要的新文件夹,否则我会在此时出现错误。如果您删除“ cd $ newfolder”行,我希望它能起作用:

cd D:\BackupDB  
$name = (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss")  
$newfolder= New-Item -ItemType Directory -Name "db_$name"  
Copy-Item -Path \\remoteserverIP\f$\backup\*.txt -destination $newfolder