centos 8 手把手部署并安装 itlab Jenkins
centos 8镜像下载安装
centos 8 镜像下载安装(下载源) [镜像大概在8.2G往上,做好心理准备,当然,我有阿里云的链接]
centos 8 安装这个我就不多讲了,新手真不会的可以私我,我教你,也算是对新鲜血液的温柔了
注:软件选择只选server其他的以及右边的附加软件可以不用选
全程使用root权限
其他调整(可以在投入工作环境之前关闭firewall关闭SElinx)
# SElinux关闭
vi /etc/selinux/config
SELINUX=enforcing更改为SELINUX=disabled
# firewalld关闭
systemctl stop firewalld
systemctl disable firewalld
其他错误
下载源数据失败
错误:为 repo 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
更新源命令
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
无法联网
网络是通的却无法ping,无法访问网络
vim /etc/sysconfig/network-scripts/ifcfg-[网卡名] # 可删除[]中内容,然后tab补全
更改处
[root@hsltz ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160 # 在这里我的网卡名是160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp # none表示使用静态IP,自行配置 dhcp表示使用动态IP,自行生成
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=735d477a-b3f3-4f45-a965-83535949670b
DEVICE=ens160
ONBOOT=yes # ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯
IPV6_PRIVACY=no
如果以上不生效,检查mncli
//查看NM托管状态,如果是disabled,则需要开启
nmcli n
//开启NM托管
nmcli n on
//重启网卡
nmcli c up ens33
//ping baidu查看是否生效
ping www.baidu.com
网站的搭建安装
这里是一个节点啊 可以起两台一样的机器,一个安装gitlab 一个安装Jenkins
要求 内存4G cpu4核8g
gitlab
该网站项目支持使用git命令
官方源下载链接:https://packages.gitlab.com/gitlab/gitlab-ce
清华源下载链接:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/
# 安装依赖
dnf -y install policycoreutils-python-utils
# 将gitlab-ce-xxx-ce.0.el8.x86_64.rpm上传至C8服务器
scp gitlab-ce-14.7.6-ce.0.el8.x86_64.rpm root@[ip]:/root
#安装rpm包
rpm -ivh gitlab-ce-14.7.6-ce.0.el8.x86_64.rpm
# 配置实例url
vi /etc/gitlab/gitlab.rb
32 external_url 'http://[ip]' # [ip]改成自己的
# 启动GitLab实例
gitlab-ctl reconfigure
# 安装成功可以看到admin账户以及密码相关设置
用户名:root
密码存储到/etc/gitlab/initial_root_password
# 重启实例
gitlab-ctl restart
浏览器就可以通过访问ip登录了 (如果访问出现502耐心等待一会即可)
其他的自己探究吧,这个网站可以改中文 (头像 偏好设置(倒数第二个) 下滑 有一个English里面可以改中文)
Jenkins
清华大学开源软件镜像站 :https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/?C=M&O=A
yum安装
官方安装( CentOS/Fedora/Red Hat):https://pkg.jenkins.io/redhat-stable/
# 使用jenkins官方源 [奇慢无比,建议浏览器直接下载文件,scp到服务器]
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 安装java环境
yum -y install java-11-openjdk
# 安装jenkins
yum install jenkins
# 如果是自己下载的镜像,使用scp复制的话使用下面这条命令
yum localinstall jenkins-2.350-1.1.noarch.rpm # 解决依赖包
# 启动jenkins服务,并将服务设为开机自启
systemctl start jenkins
systemctl enable jenkins
# 然后同样,登录
# 密码保存在这个文件里面
cat /var/lib/jenkins/secrets/initialAdminPassword
# 自定义Jenkins插件
选择安装推荐的插件,中间可能会失败,可以选择重试直到全部安装成功
# 等待安装推荐插件完成
要确保推荐安装的插件都安装成功,鉴于jenkins服务器在国外,故此过程会很慢
等待时间很长,网速较差安装不成功的可以停止jenkins,直接删除/var/lib/jenkins/plugins目录,然后把本地的plugins文件夹中的内容复制到主机的/var/lib/jenkins/plugins目录下,然后重启Jenkins,发现安装直接全部跳过了,此处不做演示
systemctl stop jenkins
scp -r ./plugins/* root@192.168.11.227:/var/lib/jenkins/plugins
systemctl start jenkins