如果帮助到了你,麻烦给点个赞~~
背景:
最近在做CI/CD相关的工作,公司有上万个服务而且还要面对不同的开发语言,如果要统一所有服务的编译方式有点不太现实,所以需要拿到不同服务的编译命令。
设计:
如下图在jenkins加一个文本的参数模块从而实现获取研发同学提交的编译命令
遇到的问题:
执行该变量的时候发现失败了,进到终端后试了各种姿势依旧是不行
解决方案:
上网查了很多资料,最后使用awk
的system
函数解决问题
这条神奇的命令如下:
COMPILE_CMD="npm install && npm i nodeinstall -g && nodeinstall --install-alinode ^3"
echo ${COMPILE_CMD} | awk '{run=$0;system(run)}'