问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[持续集成实践指南] 第2章 持续集成环境搭建Jenkins+Gitlab+Gerrit

发布网友 发布时间:2024-10-19 17:45

我来回答

1个回答

热心网友 时间:2024-12-14 09:47

开发环境搭建指南

服务器选用Ubuntu Server 20.04。

Jenkins介绍:开源持续集成工具,用于自动化任务管理,如构建、测试和部署软件。支持在Java系统中本地安装或任何独立运行。

Jenkins作用:持续集成自动化,监控定时任务。

GitLab介绍:基于Git的仓库管理系统,提供Web界面访问项目,类似Github功能,管理代码、缺陷和注释。

Gerrit介绍:Git版本控制之上的免费开源轻量级代码审查工具,允许代码在提交前人工审核。

使用Docker安装Jenkins:

先卸载旧版本Docker:`sudo apt-get remove docker docker-engine docker.io containerd runc`。

安装Docker:`$ curl -fsSL get.docker.com | bash -s docker --mirror Aliyun` 或 `curl -sSL get.cloud.io/docker | sh`。

验证Docker安装:`$ docker --version`。

安装Jenkins镜像:`$sudo docker pull jenkins/jenkins`。

创建工作目录并授权权限:`#sudo chown -R 1000:1000 /jenkins`。

创建并启动Jenkins容器:`$sudo docker run -d -p 10240:8080 -p 10241:50000 -v /jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins`。

查看Jenkins容器状态:`$sudo docker ps -l`。

查看容器日志:`# docker logs jenkins`。

修改Jenkins配置(非必须):修改`hudson.model.UpdateCenter.xml`文件内容,可修改默认源为清华大学官方镜像。

获取管理员密码:查看`/jenkins/secrets/initialAdminPassword`文件,输入密码登录。

访问Jenkins页面:输入ip:10240。

安装插件:登录后,根据提示安装推荐插件。

创建管理员用户:登录Jenkins后,进行管理员账户创建。

配置Jenkins URL:在管理页面设置。

访问Jenkins:输入ip:10240。

使用GitLab:

搜索并下载GitLab镜像:`$ sudo docker search gitlab`。

下载GitLab镜像:`$sudo docker pull gitlab/gitlab-ce`。

运行GitLab容器:`$ sudo docker run -d -h gitlab -p 8443:443 -p 8085:80 -p 2222:22 --name gitlab --restart always -v /gitlab/etc:/etc/gitlab -v /gitlab/log:/var/log/gitlab -v /gitlab/opt:/var/opt/gitlab docker.io/gitlab/gitlab...

查看GitLab运行状态:`$sudo docker ps`。

访问GitLab页面:输入ip:8085。

创建root账号:默认使用root账号,密码在/etc目录下。

获取root密码:打开`initial_root_password`文件,修改密码后登录。

使用Gerrit:

下载Gerrit镜像:`$sudo docker pull gerritcodereview/gerrit`。

创建Gerrit工作目录并授权:`$sudo chown -R 1000:1000 /gerrit`。

运行Gerrit容器:`$sudo docker run -d --name gerrit -p 8080:8080 -p 29418:29418 -v /gerrit:/var/gerrit/review_site gerritcodereview/gerrit`。

访问Gerrit页面:输入ip:8080。

使用Docker安装的优势:快速高效,隔离性好,数据备份迁移方便,卸载管理简便,平台依赖性小。

自由尝试并探索不同安装方式,根据需求选择最佳方案。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 ...还看见观音玉像发光,从海面升起。什么意思? gitlab自动部署搭建历程 单身太久的危害有哪些啊? ...开了?点击就会跳出一个让我开通会员的提示,点取消就关闭了,难道现在... Windows Server2016激活工具有哪些特点? Windows Server 2016 TP3正式发布都包含哪些新特性? 有人了解湖南工业大学国际学院的麽?我是今年的新生,被录取了国际学院中... 飞利浦SBT50保修信息 得胜E190M便携式扩音器是否值得购买? 小蜜蜂扩音器十大品牌排名,小蜜蜂扩音器哪个牌子的好 不是动画片的中华小当家加什么名字? 悬赏我会给的先告诉我答案_百度知 ... 找一部讲日本料理的动画(不是中华小当家) 浅谈新形势下如何做好党务工作 浅谈新形势下如何做好党务工作论文 一款韩国的老MP3随声听支持SD扩展卡带式外形? 借呗会被回收花呗会吗 ...防止支付宝账户过度浪费,连续12个月没有登陆支付宝账户 OPPOr11s玩王者怎么开超高画质 电脑开机出现Press <F1> to setup ,求助,不知道怎么回事? Think pad e40 无法正常开机屏幕出现error 0210:stuck key OE. Pr... 电脑屏幕显示press<f1>tosetup是什么意思 推免中接受面试一定要去吗? 为什么qq上的网名修改不了、总是出现【资料修改失败】的对话框、但是... ...不能改资料,网名,头像, 显示的就是修改资料失败, 在别的什么地方都... ...网名,等等,我重新安装了还是说修改资料失败。求好心人告诉我。_百... 如何解决画面与声音不同步 为什么我下载的电影转换格式后声音和图象不同步? 天秤男喜欢一个人表现 儿童绘画心理学简 介 儿童绘画心理学内容简介 儿童绘画心理学目录 陈美琪音乐作品 陈美琪出版作品 陆添皞男生名字好吗? 患有带状疱疹该怎么治疗 “圣治回熙皞”的出处是哪里 患了疱疹怎么办 做梦梦到和五条鱼一起玩,到后来有一条变成了两头蛇鱼,后来还冲过来要要... 青岛农业大学的最好专业是什么 ...c=0.3 ,则a,b,c三者的大小关系是 A.a>b>c B.b>a>c C ...2^0.3,b=2^0.3c=0.3^0.2,则a,b,c三者的大小关系是