[持续集成实践指南] 第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安装的优势:快速高效,隔离性好,数据备份迁移方便,卸载管理简便,平台依赖性小。
自由尝试并探索不同安装方式,根据需求选择最佳方案。