1、jenkins安装NodeJS插件
系统管理->插件管理->可选插件->🔍nodejs安装
2、系统管理->全局工具配置-> NodeJS->新增NodeJS
3、生成github api token
登录GitHub 账号->setting->Developer settings->Personal access tokens->Generate a personal access token->授权
4、配置jenkins凭据
系统管理->系统配置->Github->高级->添加(jenkins)
5、新建任务
我选的是 freestyle project
配置项目构建指令,根据个人具体项目灵活配置
6、配置github仓库的webhook
如果设置为了localhost会提示
There was an error updating your hook: Sorry, the URL host localhost is not supported because it isn't reachable over the public Internet
因为我的jenkins搭建在了本地,github又无法使用localhost触发webhook,所以需要将本地jenkins使用的端口映射到公网,这里采用了ngork工具。下载地址https://ngrok.com/download。
下载完成后进入下载目录,执行ngork文件,查看使用方法。
将内网8081端口(我的jenkins本地端口为8081,根据具体情况灵活配置)映射到公网。
执行
.ngrok http 8081
可以查看映射情况将上述域名填写到github的webhook里
测试连接
通过上述配置后,你关联的仓库地址的代码有推送时,jenkins就会自动构建。
查看jenkins指定工程的 GitHub Hook Log,会看到构建日志
- 设置jenkins系统时区为北京
系统管理->脚本命令行->运行System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')