环境
- jenkins: 版本2.426
- gitlab: 版本12.3.9
插件安装
我之前通过jenkins的插件库安装插件,一直报连接超时的错误,后来选择勾选完立即重启之后,可以安装成功后,即使不选择立即重启也能安装成功,不知道是不是真的因为网络原因。我还尝试更换站点的URL为国内源,也不成功。源地址如下:
需要安装的插件:
- Safe Restart: 安全重启。装好之后,可在导航栏看到如下图所示按钮,用于卸载插件后,主动安全重启,卸载完成
- git
- gitlab
- gitlab api
- nodejs
- publish over ssh
- maven Integration
Manage Jenkins > 插件管理 > Available plugins
- 开始安装
- 等待安装
- 安装成功
配置gitlab连接
Manage Jenkins > System
- 向下滑动到
Gitlab,并点击新增 - 配置连接,并测试连接
配置Credentials
Manage Jenkins > Credentials
-
点击全局或者
Add credentials -
点击添加凭证
-
添加用户名和密码凭证,用于使用http地址克隆源码
-
添加gitlab api token凭证
-
1.打开gitlab,添加访问令牌(用户设置 > 访问令牌)
-
- 打开jenkins,添加gitlab api token凭证
- 打开jenkins,添加gitlab api token凭证
-
配置Tools
Manage Jenkins > Tools
1. 配置maven
2. 安装JDK
3. 安装maven
4. 安装NodeJS
这里我安装了三个版本的node,构建需要对应版本的项目,直接选就好了。
创建自动化构建项目
-
点击新建Item
-
选择Freestyle project
-
配置General
-
配置源码管理
- 配置构建触发器
-
配置构建环境
-
配置构建步骤
-
打开gitlab,配置webhook(你的项目 > 设置 > 集成)
-
测试