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用户密码,可参考这篇博文

设置本地化

Admin Area
settings
Preferences
Localization
Default first day of the week
选择Monday
Default language
选择简体中文

设置用户邮箱&设置密码

邮箱用于系统发送主要信息给管理员

用户头像
Edit profile
Time zone 选择UTF+8 beijing
Main settings
Email
填写管理员邮箱 需管理员点收到的链接确认
选择同级的Password
修改密码

设置注册安全

Admin Area
settings
Genera
Sign-up restrictions
Sign-up enabled 取消勾选

新增群组&创建项目

Homepage
Groups
New Group
Create Group
填写组名

Visibility level:

  • Private 群组内可访问
  • Internal 登录gitlab的用户可访问
  • Public 所有人员可以访问

创建完成群组之后,直接创建项目(项目依赖于组)

New Project
Create blank project
填写项目名称

项目创建完成后,增加一个文件,内容随便填点,方便后续使用

配置Jenkins

这里默认你已经安装好jenkins

获取初始密码

#jenkins可以改成你自己的容器名称
docker container logs jenkins
#复制日志里面的密码,登录jenkins

修改密码

用户头像
Configure
Password
填写新的密码

安装插件

注意:插件卸载,下次重新启动时才会执行卸载

Dashboard
Manage Jenkins
Plugins
安装以下插件
  • 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)

基础配置

Dashboard
Manage Jenkins
System
Jenkins Location
System Admin e-mail address 填写用户邮箱
GitLab
勾掉 Enable authentication for '/project' end-point
GitLab
GitLab connections
Connection name 填写 jenkins
GitLab host URL 填写gitlab的裸url
Credentials 配置gitlab api token一章介绍

都看到这里了,点个赞再走吧!^ _ ^ 继续看 Gitlab和Jenkins集成 实现CI (二)

相关推荐

  1. GitlabJenkins集成 实现CI (三)

    2024-02-08 20:22:01       58 阅读
  2. 使用 Jenkins 实现持续集成持续部署(CI/CD

    2024-02-08 20:22:01       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 20:22:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 20:22:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 20:22:01       87 阅读
  4. Python语言-面向对象

    2024-02-08 20:22:01       96 阅读

热门阅读

  1. 2021-07-02 51单片机按键控制LED灯逐个点亮

    2024-02-08 20:22:01       58 阅读
  2. c++基本介绍

    2024-02-08 20:22:01       50 阅读
  3. Qt PCL学习(文章链接汇总)

    2024-02-08 20:22:01       56 阅读
  4. c#委托 匿名方法和lamada表达式演变过程代码演示

    2024-02-08 20:22:01       51 阅读
  5. 嵌入式Linux学习DAY19

    2024-02-08 20:22:01       48 阅读
  6. 跳过mysql8.0密码重置密码 Shell脚本

    2024-02-08 20:22:01       50 阅读
  7. Golang 并发 Cond条件变量

    2024-02-08 20:22:01       59 阅读
  8. LeetCode LCP 30.魔塔游戏:贪心(优先队列)

    2024-02-08 20:22:01       59 阅读
  9. CSS基础

    CSS基础

    2024-02-08 20:22:01      57 阅读
  10. MySQL的DQL语言

    2024-02-08 20:22:01       41 阅读