Gitlab和Jenkins集成 实现CI (一)
Gitlab和Jenkins集成 实现CI (二)
Gitlab和Jenkins集成 实现CI (三)
版本声明
部署时通过docker拉取的最新版本
gitlab: 16.8
jenkins: 2.426.3
安装环境
可参考这篇文章
停止防火墙
由于在内网,这里防火墙彻底关掉,如果再外网或者云上的悠着点
systemctl stop firewalled
systemctl disable firewalled
systemctl stop iptables
systemctl disable iptables
配置gitlab
登录gitlab
获取初始密码或者重置root用户密码,可参考这篇博文
设置本地化
设置用户邮箱&设置密码
邮箱用于系统发送主要信息给管理员
设置注册安全
新增群组&创建项目
Visibility level:
- Private 群组内可访问
- Internal 登录gitlab的用户可访问
- Public 所有人员可以访问
创建完成群组之后,直接创建项目(项目依赖于组)
项目创建完成后,增加一个文件,内容随便填点,方便后续使用
配置Jenkins
这里默认你已经安装好jenkins
获取初始密码
#jenkins可以改成你自己的容器名称
docker container logs jenkins
#复制日志里面的密码,登录jenkins
修改密码
安装插件
注意:插件卸载,下次重新启动时才会执行卸载
- Build Timeout
- Email Extension Plugin
- GitLab Authentication plugin
- GitLab Branch Source Plugin
- GitLab Plugin
- Matrix Authorization Strategy Plugin
- OkHttp Plugin
- PAM Authentication plugin
- Pipeline
- Pipeline: Stage View Plugin
- SSH Build Agents plugin
- Timestamper
- Workspace Cleanup Plugin
- Localization: Chinese (Simplified)