jenkins的windows节点执行shell脚本

迁移jenkins时,需要依赖windows的节点,在网上查了资料装好以后,接下来简直就是噩梦,因为没有人指导,在项目build上70多次的时候终于成功。其实遇到的问题可能很简单,但是只有在你碰壁很多次后才能找到原因。在这里记录下几个比较典型的问题,希望可以帮到大家。

1. jenkins添加windows节点

Manage Jenkins --> Manage Nodes and Clouds --> 新建节点
添加节点有很多文章就不多赘述啦,参考链接

2. 注意的地方

如果在job里使用了 Execute shell

在windows服务器上执行的会提示没有找到此命令,等类似的错误,这个时候我们一般会下载windows版本的应用,比如下载git、python等,但是在windows上配置完成,如何使build的时候能找到这些命令呢? 这种情况我们一般会去定义Path变量,这里就有个几个坑,我来填一下。

填坑:

1. 发现网上好多都是使用的PATH名称,但是我自己测试时,怎么测试都不生效,最后使用的是Path,如果伙伴们有这种情况,不妨换下名称试试

2. 每次修改Path的值以后都要重启下jenkins,就是因为这个问题,折磨了我好久。重启的快捷方法 http:x.x.x.x:8080/restart ,在端口后直接跟上restart即可

3. 在使用node.1x版本时,解压完成后配置好环境变量,直接再cmd里使用npm这个命令是可以的,但是如果你写到Execute shell 中使用时,会报错没找到命令,因为没有.exe后缀的npm,只有.cmd的,可能脚本里识别不了,解决办法就是使用软链接将npm.exe链接到npm.cmd,或者使用老一点的版本

4. 建议下载cygwin64程序,下载使用教程百度有很多,注意在安装的时候可以选择git命令,这样就不用再装个gitbash了

有问题欢迎留言

扫描二维码关注公众号,回复: 9758723 查看本文章
发布了40 篇原创文章 · 获赞 59 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44208042/article/details/103992399