CI/CD环境搭建
准备三台CentOS 7虚拟机,信息如下:
IP | 基本配置 | 安装软件 |
---|---|---|
192.168.220.132 | 内存:5GB | GitLab |
192.168.220.147 | 内存:2GB | jenkins + .net core 3.1 |
192.168.220.146 | 内存:2GB | .net core 3.1 |
安装gitlab
官方中文网站:https://gitlab.cn/
安装教程:https://gitlab.cn/install/
1 安装依赖
sudo yum install -y curl policycoreutils-python openssh-server perl
2 配置镜像
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
3 开始安装
sudo EXTERNAL_URL="http://192.168.220.132" yum install -y gitlab-jh
4 进入gitlab
先关闭防火墙,CentOS关闭防火墙命令
systemctl stop firewalld
在宿主机上打开网址:http://192.168.220.132,如下所示
在安装成功后,打印信息中有如下所示信息:
默认用户名为root,密码则需要打开/etc/gitlab/initial_root_password查看,默认第一次使用保存24小时,所以我们需要使用临时密码登录进去后修改密码
使用如下命令查看临时密码:
cat /etc/gitlab/initial_root_password
成功登录进去
接下来修改密码
修改完成后使用新密码重新登录即可
5 常用命令
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vi /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-ctl tail # 查看日志;
安装jenkins
官方网站:https://www.jenkins.io
安装jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
sudo yum install java-11-openjdk
sudo yum install jenkins
sudo systemctl daemon-reload
启动jenkins
设置开机启动
sudo systemctl enable jenkins
启动
sudo systemctl start jenkins
查看启动状态
sudo systemctl status jenkins
如果启动不了,请先关闭防火墙后再试
打开网址:http://192.168.220.147:8080 进入jenkins
如果出现如下页面,则代表jenkins正在初始化
查看登录密码
安装推荐插件
设置一个管理账号,直接选使用admin,不创建新的账号,进入之后,修改admin用户密码
安装.net core 3.1
执行以下命令安装
# Microsoft 包存储库
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
# 安装
yum install -y dotnet-sdk-3.1
验证
dotnet
至此,.net core +jenkins+gitlab环境已搭建完毕,下一篇将介绍怎样发布web应用,敬请期待,谢谢。