常见问题答疑(持续更新)

Q:如何实现如下图片效果?


A:Groovy Postbuild Plugin插件,具体使用方法可看其wiki,详细



Q:在后台修改了jobs的config.xml配置如何在页面生效? A:系统管理里点读取设置会整个重新读 Q:如何在后台进行修改后刷新配置? A:可以找内置命令reload触发更新单个job配置


Q:在pipeline中,怎么获取git commit的id呢? A: env.GIT_COMMIT环境变量可直接获取


Q:如何给Jenkins安装主题? ![bf6a63e6d686a413065087a47c1e1fc|690x271](upload://uciL6HmQVopaLGNIfERU66eTXJm.png) A:http://afonsof.com/jenkins-material-theme/


Q:触发构建 轮询scm 表达式的H是什么意思 A:当系统有空的时,可能会延后运行


Q:Groovy报错如何处理?执行命令在steps中 ![Groovy语法报错|566x153](upload://27XBPfwg6At4FnGEctQaVZmFY9.png) A:这中groovy语法报错的问题,常见解决思路是将代码放入script{}中执行 A:还有一种不推荐的做法是node->stage里面写sh()


Q:在windows从节点机器上使用dir命令改变路径后,执行bat命令会一直卡顿 ![bat命令卡顿1|425x170](upload://kvMItsA77lXh5WOCmvlt2MampJ3.png)

bat命令卡顿2
A:由于dir路径中存在中文导致,重新创建不包含中文路径的实例进行测试,可看到执行成功。
bat命令卡顿解决方案



Q:在本机执行ant报错 Invalid initial heap size: -Xms512M-Xmx1024M Could not create the Java virtual machine. A:重启计算机即可


Q:配置windows节点无"Launch slave agents via Java Web Start" ![windows节点|690x60](upload://qAALU7fxnz1QnmE8JNZ4PlJ6GPw.png) A:在新版的Jenkins中"Launch slave agents via Java Web Start"改名为"Launch agent by connecting it to the master" W:在连接过程中尽量使用命令行来连接,这样在从节点机上可以直接移植JDK安装目录从而忽略Java环境的影响 Q:如何将图形界面配置的参数应用到流水线脚本中 A:见https://jenkins.io/zh/doc/book/pipeline/syntax/#%E5%8F%82%E6%95%B0


Q:通过execute shell执行一个脚本ssh到一台windows机器后会退回到Linux slave。那么如何让其停留在windows继续执行命令呢? A:方法见:ssh 主机 命令;命令


Q:jenkinsfile那个语法可以获取分支的构建次数 A:构建ID,即BUILD_ID


Q:如何将图形界面配置的参数应用到流水线脚本中 A:见https://jenkins.io/zh/doc/book/pipeline/syntax/#%E5%8F%82%E6%95%B0


Q:现在想根据触发得方式(例如手动触发、定时器或钩子触发)不同,给不同得相关人员发邮件。 A:console日志里面,最上面有日志显示是用户触发还是SCM等等 ![1|355x73](upload://zdOc7IyE0W8IV5nwO9FmR45w9HN.png#pic_left)


Q:如何通过浏览器命令触发jenkins构建操作? A:通过webhook里面进行配置 Q:这片地址如何进行拼接? ![1|690x156](upload://eJHo43ZK2ziiRWAEhF9aGv7PTtd.png#pic_left) ![2|690x86](upload://4wOX1TnBhbBBCBWbiV3GbNgm0ha.png#pic_left) A:?和&跟普通URL一样,前面地址view那块去掉,其实就是/job//build?token=aaa&param2=bbb&param3=ccc


Q:如何在jenkinsURL中添加用户token跳过访问,设置远程触发构建发现必须登录用户后才能构建(by:Null)JENKINS_URL/view/B_%E7%9B%91%E6%89%80/job/B_lou/build?token=TOKEN_NAME想通过这个URL来触发构建,但发现每次不登录的时候都会跳转到登陆页面 ![3|690x313](upload://lbUrLbRvyhCpBBzrLRgBgju5Ec.png#pic_left) A:http://用户名:用户token@url?token= ![2aa48240a84301abdcc3f7eee20cce6|690x246](upload://lHJkzsHZCXhex128yavHgWfIQlm.png#pic_left)


Q:这种方式为什么会报错? ![37940d2b29b4f28b5c329e2a7171739|621x489](upload://eurnKW7SH41kORazb7tH1vzbRVz.png#pic_left) ![56335f72b5e6922345442b68e0063e5|690x216](upload://cmTjn61tGMJEKpe8tEJJLLWBSn9.png#pic_left) ![1c8b02e3289353e224ec952dcc1bfd5|690x297](upload://2aw980mnzhUdYAbqP6QsouBXCKa.png#pic_left) A:处理办法如图 ![7bbe4e5c8b1dc1be1bab54dbb5e15db|600x120](upload://lGBZ7WHUYPFVkcN2xlKdmJy7419.png#pic_left)


Q:pipeline node支持传参进来吗? A:node(node_name as String) {},node_name是你在任务里面定义的参数


Q: Jenkins里面的任务如何可以获取 shell命令中的返回值,然后传递给下游任务 A:如图 ![9|690x12](upload://3C3szGwIfz7nBadAo1s6kYFwuxj.png#pic_left)


Q:这一块数据组成是直接&Project_branch=“值”还是&cause=Project_branch+"123" ![11|690x40](upload://9TLQhX3a3e0VUoUSWtjt9l2pfz7.png#pic_left) ![12|543x309](upload://cEE8RibHo1L851NWoa7bcRgl2V9.png#pic_left) A:前者


1赞

感谢您以问答的形式整理这些资料,我在想,是否可以把您的这个帖子合并起来,标题为《常见问题答疑》呢。这样的话,会比较集中。

可以啊,这样感觉比较整洁,干净。我目前的想法是我先把这些整合在一起,然后想办法大家一起参加到其中整合这些资源。希望大家多提提意见 :rofl:

后面的图片,看样子应该是都没有传成功?——回复不满20字竟然还无法提交,哈哈

我竟然没有看见hh :rofl:晚上回家去把这个重新整理一下