下载zip并使用shell脚本

时间:2016-09-02 14:20:29

标签: javascript shell jenkins

我第一次使用jenkins进行持续构建集成,我很惊讶我需要从特定网址下载.zip文件,解压缩,取出里面的.js文件并替换在“我的目标文件夹”中。然后将其中一个.js文件中的变量值替换为另一个值

解压缩,复制并从shell脚本中的url下载.zip文件我将能够处理。 请帮我解决下面的问题

假设其中一个.js文件(first.js)有变量var urlValue = "http://www.ncebpm1295aph01.abc.net"。我希望它的值变为var urlValue = "http://www.ncebpm1217web01.abc.net"

1 个答案:

答案 0 :(得分:0)

好吧,你最想使用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脚本的新手,所以我不确定 - 但我希望有一个参数允许你在第一场比赛后退出。< / p>

这意味着您只需确保要更改的变量位于您操作的任何JS文件的顶部。