看起来Jenkins(2.113)正在使用${USER}
替换某些shell脚本中的字符串jenkins
。
这是有道理的,因为我当然看到更多人询问如何将Jenkins变量写入输出文件,但在这种情况下,我希望将这些文件单独保留 - 如果脚本试图运行则会中断根据(不存在的)" jenkins"用户。
如何禁用此行为?
答案 0 :(得分:0)
虽然我不完全理解为什么会发生这种行为,但this question却引导我朝着正确的方向前进。
如果将我的项目从Maven项目转换为手动调用mvn clean deploy
的Freestyle项目,我将获得一个不含Jenkins或Maven某些组件的已编译项目,替换了Shell脚本中的一堆变量。
尽管我的Jenkins盒子上的Maven版本与本地版本相同,但我必须更改pom.xml中的一些次要设置,以使Jenkins-Maven可以干净地部署,即使相同的文件可以干净地部署在我的开发机器。但这是我无法解决就无法生存的一个谜。