我第一次使用jenkins进行持续的构建集成,而我感到震惊的是,我需要从特定的url下载.zip文件,解压缩,取出其中的.js文件,然后替换为“我的目标文件夹”。然后将一个.js文件中的变量值替换为另一个值
我可以处理从Shell脚本中的URL解压缩,复制和下载.zip文件的操作。请帮助我进行后续查询
假设.js文件(first.js)中的一个具有变量var urlValue = "http://www.ncebpm1295aph01.abc.net"
。我希望它的价值成为var urlValue = "http://www.ncebpm1217web01.abc.net"
好吧,您很可能希望使用wget来使用Shell脚本来获取文件。
wget http://www.ncebpm1295aph01.abc.net
这实际上不是关于JavaScript的问题,因为尽管将对文件进行格式化以适合JavaScript语法,但是您将使用Shell解释器来访问和重写文件。
我建议您尝试使用sed命令。以下代码未经测试:
sed -i 's|http://www.ncebpm1295aph01.abc.net|http://www.ncebpm1217web01.abc.net' yourFile.js
说明:这将覆盖旧文件(通过使用-i参数)-在尝试新命令时,这是非常危险的操作!我建议出于测试目的,删除该-i
参数并指定要写入的新文件,但是我提供了我认为是对原始问题的解答的内容。
限制:这只会替换文件中每一行上匹配字符串的第一个实例。它还与字符串完全匹配,您可能希望将其放入变量等中,以使脚本动态化。继续阅读sed
将介绍更多选项-我也是Shell脚本的新手,所以我不确定-但我希望有一个参数可以让您在第一次比赛后退出。
这意味着您只需要确保要更改的变量位于您要操作的任何JS文件的顶部即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句