centos 8 手把手部署并安装 itlab Jenkins

发布时间 2023-03-24 12:00:30作者: 半夜求神写代码

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