Jenkins中的远程shell似乎在运行时会更改我的脚本

布莱恩

我们正在从使用Unix构建脚本过渡到Jenkins。事情进展顺利,但是当我尝试在构建主机上复制并重命名2个“工件”时,我陷入了困境。

我在远程外壳程序中的命令是:

#!/usr/bin/ksh
cd /tmp
for f in "ns_a*Z"; do cp -p $f /ci/${f}_$BUILD_ID; done

Jenkins运行时,它将控制台输出显示为:

##################################################################################
##################################################################################
Last unsuccessful login: Tue May 19 21:18:38 2015 on ssh from mgt04.n.com
Last login: Fri May 22 18:47:50 2015 on /dev/pts/2 from ndev.n.com


*******************************************************************************
*  Welcome to AIX Version 5.3!                                                *
*                                                                             *
*******************************************************************************
#!/usr/bin/ksh

cd /tmp

echo $BUILD_ID

for f in "ns_a*Z"; do  cp -p $f /ci/${f}_$BUILD_ID; done

exit $?

b@dev02:/home/b> #!/usr/bin/ksh
b@dev02:/home/b>               
b@dev02:/home/b> cd /tmp
b@dev02:/tmp>              
b@dev02:/tmp> echo $BUILD _ID

b@dev02:/tmp>               
b@dev02:/tmp> for f in "ns _a*Z"; do  cp -p $f /c
b@dev02:/tmp> p -p $f /c                        <i/${f} _$B
b@dev02:/tmp> i/${f} _$BUILD _ID; done
cp: /ci/ns_a_3.1NS0.0-A-testb_bin.tar.Z_: not a directory.
b@dev02:/tmp>                                       
b@dev02:/tmp> 
b@dev02:/tmp> exit $?
#################################################################################
execute command exit status -->1
#################################################################################
Build step 'Remote Shell' marked build as failure

Finished: FAILURE

输出看起来有点乱,但这就是我屏幕上的样子。当然,如果我在主机上以b用户身份运行此脚本,则脚本运行良好。

/ tmp的清单如下:

b@dev02:/tmp> ll
+ ls -al
total 36880
drwxr-xr-x    3 b      staff       256 May 22 14:20 .
drwxrwxrwx   11 bin    bin       12288 May 22 14:20 ..
drwxr-xr-x    3 b      staff       256 May 22 14:20 ns_a.pkg
drwxr-xr-x    3 b      staff    125256 May 22 14:20 ns_a_3.1NS0.0-A-testb_bin.tar.Z
drwxr-xr-x    3 b      staff    125388 May 22 14:20 ns_a_3.1NS0.0-A-testf_bin.tar.Z
b@dev02:/tmp>

现在,我正在写这篇文章,我看到BUILD_ID并没有写给shell,但是我猜我以后可以找到它。现在看来,复制命令正在扩展到:

cp -p ns_a_3.1NS0.0-A-testb_bin.tar.Z ns_a_3.1NS0.0-A-testf_bin.tar.Z  /ci/ns_a_3.1NS0.0-A-testf_bin.tar.Z_

我在Windows 7上使用Jenkins 1.613,我的构建主机是AIX 5.3.8.2。

我真的不认为这是一个复杂的脚本,但是我想我会将其分解成较小的部分,然后也许可以使它起作用。

如果您对我要去哪里有任何想法,请先谢谢您。

查尔斯·达菲

这总是错误的,因为它只执行一次-使for循环无效-扩展该循环参数中的glob:

for f in "ns_a*Z"; do  cp -p $f /ci/${f}_$BUILD_ID; done

相反,请进入循环之前扩展glob (通过使glob表达式不加引号),并引用其中的所有扩展:

for f in ns_a*Z; do cp -p "$f" /ci/"${f}_$BUILD_ID"; done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时确定脚本中的shell

来自分类Dev

在运行时替换Shell脚本

来自分类Dev

我可以在运行时在活动的Python Shell中更改模块的属性吗?

来自分类Dev

我可以在运行时在活动的Python Shell中更改模块的属性吗?

来自分类Dev

数组内容在运行时会随机更改

来自分类Dev

在运行时编辑shell脚本和python脚本

来自分类Dev

在运行时从Jenkins Workflow脚本获取构建日志?

来自分类Dev

在运行时如何在Expect Shell脚本中传递参数

来自分类Dev

如何在运行时更改R脚本中的列名?

来自分类Dev

在Shell脚本中的远程服务器上运行时间查询

来自分类Dev

我的ListPreference在运行时未更改App Theme

来自分类Dev

在运行时更改我的折线图的域

来自分类Dev

无法在运行时在Jenkins中安装NodeJS

来自分类Dev

我可以在C ++中在运行时更改对象的类型吗

来自分类Dev

我该如何存储可以在运行时在Delphi中更改的文件路径

来自分类Dev

在Android中的WebView中在运行时更改URL

来自分类Dev

在运行时更改Tomcat中的日志记录级别?

来自分类Dev

NSFetchedResultsController-谓词在运行时变量中的更改

来自分类Dev

在C#Winform中在运行时更改语言

来自分类Dev

在运行时更改Drawer中的ProfileImage

来自分类Dev

在运行时在WinForms中制作和更改TableLayoutPanel

来自分类Dev

在运行时更改EditText中的文本样式格式

来自分类Dev

在运行时更改属性文件中的值

来自分类Dev

为什么我的 vba 脚本在逐行执行时(在调试中)有效,但在运行时无效?

来自分类Dev

Android studio 我的代码在运行时会发生变化

来自分类Dev

在运行时更改字段属性

来自分类Dev

在运行时更改LSApplicationQueriesSchemes

来自分类Dev

Selenium xpath在运行时被更改

来自分类Dev

在运行时更改引导间隔

Related 相关文章

  1. 1

    在运行时确定脚本中的shell

  2. 2

    在运行时替换Shell脚本

  3. 3

    我可以在运行时在活动的Python Shell中更改模块的属性吗?

  4. 4

    我可以在运行时在活动的Python Shell中更改模块的属性吗?

  5. 5

    数组内容在运行时会随机更改

  6. 6

    在运行时编辑shell脚本和python脚本

  7. 7

    在运行时从Jenkins Workflow脚本获取构建日志?

  8. 8

    在运行时如何在Expect Shell脚本中传递参数

  9. 9

    如何在运行时更改R脚本中的列名?

  10. 10

    在Shell脚本中的远程服务器上运行时间查询

  11. 11

    我的ListPreference在运行时未更改App Theme

  12. 12

    在运行时更改我的折线图的域

  13. 13

    无法在运行时在Jenkins中安装NodeJS

  14. 14

    我可以在C ++中在运行时更改对象的类型吗

  15. 15

    我该如何存储可以在运行时在Delphi中更改的文件路径

  16. 16

    在Android中的WebView中在运行时更改URL

  17. 17

    在运行时更改Tomcat中的日志记录级别?

  18. 18

    NSFetchedResultsController-谓词在运行时变量中的更改

  19. 19

    在C#Winform中在运行时更改语言

  20. 20

    在运行时更改Drawer中的ProfileImage

  21. 21

    在运行时在WinForms中制作和更改TableLayoutPanel

  22. 22

    在运行时更改EditText中的文本样式格式

  23. 23

    在运行时更改属性文件中的值

  24. 24

    为什么我的 vba 脚本在逐行执行时(在调试中)有效,但在运行时无效?

  25. 25

    Android studio 我的代码在运行时会发生变化

  26. 26

    在运行时更改字段属性

  27. 27

    在运行时更改LSApplicationQueriesSchemes

  28. 28

    Selenium xpath在运行时被更改

  29. 29

    在运行时更改引导间隔

热门标签

归档