gitlab+jenkins的ci/cd部署

一.jdk17安装

jdk17下载:

复制代码
sudo wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

下载完成后,使用以下命令将压缩包解压到 /opt 目录(你也可以选择其他合适的目录):

复制代码
sudo tar -zxvf openjdk-17.0.1_linux-x64_bin.tar.gz -C /opt

编辑 /etc/profile 文件,添加 JDK 17 的环境变量:

复制代码
sudo vi /etc/profile

在文件末尾添加以下内容:

复制代码
export JAVA_HOME=/opt/jdk-17.0.8+7  # 根据实际解压后的目录名称修改
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

保存并退出文件后,使配置生效:

复制代码
source /etc/profile

使用以下命令验证 JDK 17 是否安装成功:

复制代码
java -version

二.gitlab安装

gitlab下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.5.1-ce.0.el7.x86_64.rpm

1.上传rpm包

复制代码
mkdir /app/cicd
yum -y install gitlab-ce-16.5.1-ce.0.el7.x86_64.rpm

2.根据安装提示进行配置

复制代码
vim /etc/gitlab/gitlab.rb
修改external_url 'http://gitlab.example.com'成自己的地址

注:如果external_url修改完重新加载完配置访问gitlab,报错We're sorry. GitLab is taking too much time to respond.

可能是puma进程不断重启的原因,执行

复制代码
sudo chmod -R 777 /opt/gitlab/var/puma

3.重新配置gitlab

复制代码
sudo gitlab-ctl reconfigure

4.访问地址

访问external_url地址,账号root,密码在/etc/gitlab/initial_root_password

三.gitlab配置

1.修改偏好

偏好设置-修改语言为中文-保存-刷新页面

2.修改密码

配置文件中默认密码将会在24h后被删除

头像-编辑个人资料-密码-修改完退出重新登录

3.创建仓库

4.提交代码

四.jenkins安装

jenkins rpm包下载地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.492.2-1.1.noarch.rpm

redhat-stable是红帽的稳定版本

1.安装对应版本的 JDK

复制代码
yum install -y java-1.8.0-openjdk*

# jenkins-2.430-1.1 对应 JDK 版本是 JDK11
yum install -y java-11-openjdk*

2.下载 JenKins 安装包

复制代码
wget https://mirrors.jenkins-ci.org/redhat/jenkins-2.430-1.1.noarch.rpm --no-check-certificate

3.安装 JenKins

复制代码
rpm -ivh jenkins-2.430-1.1.noarch.rpm

4.修改 JenKins 配置

复制代码
vim /usr/lib/systemd/system/jenkins.service

修改信息如下

复制代码
User=root
Environment="JENKINS_PORT=8888"

5.重启 JenKins

复制代码
systemctl daemon-reload
systemctl restart jenkins

6.修改防火墙规则将 8888 端口开放

复制代码
firewall-cmd --add-port=8888/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

7.查看初始密码

复制代码
cat /var/lib/jenkins/secrets/initialAdminPassword

8.自定义安装插件

Git

GitLab

Localization: Chinese (Simplified)

五.jenkins配置

1.新建item

以静态资源发布为例

2.配置git地址

如果git仓库地址是私有的,必须要有权限才能访问,还要做如下配置

配置分支名字

保存

构建

3.创建脚本文件夹

复制代码
mkdir /var/lib/jenkins/script

4.修改jenkins用户解释器

复制代码
grep jenkins /etc/passwd
usermod -s /bin/sh jenkins

5.增加构建步骤

再次构建发现执行成功

六、重点-cicd部署maven项目

1.jenkins安装maven插件

2.服务器安装maven,jdk,git

复制代码
下载:
wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
解压:
tar -zxvf apache-maven-3.6.3-bin.tar.gz
进入:
cd  apache-maven-3.6.3
获取路径:
pwd

配置环境变量:
vim  /etc/profile

配置文件添加下面两行内容:
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

刷新环境变量:
source /etc/profile
查看maven版本:
mvn -version

3.jenkins配置maven

系统管理-全局工具配置

4.配置maven的settings.xml

复制代码
进入到maven目录下的conf目录
编辑:
vim settings.xml
 
 
新增以下内容
<!--本地仓库-->          
  <localRepository>/usr/local/maven/repository</localRepository>
  
  <mirrors>
    <!--阿里云镜像-->
    <mirror>
      <id>aliyun-maven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven mirror</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>

5.jenkins配置jdk、Git

注意:都需要取消自动下载。

6.部署maven项目

新建item

配置git仓库地址

跳过test模块

点击保存后构建

7.添加脚本

保存重新构建

相关推荐
4032407311 小时前
[Jetson/Ubuntu 22.04] 解决挂载 exFAT 硬盘报错 “unknown filesystem type“ 及只读权限问题的终极指南
linux·运维·ubuntu
零意@11 小时前
debian如何把新编译的内核镜像替换原来的内核
运维·debian·更新内核版本·linux内核版本更新·debian更新内核
Love丶伊卡洛斯11 小时前
Ubuntu 部署 STUN服务端
linux·运维·ubuntu
有毒的教程13 小时前
SaltStack 开源自动化运维工具详细介绍
运维·开源·saltstack
大房身镇、王师傅13 小时前
【VirtualBox】VirtualBox 7.1.6 RockyLinux10 配置增强功能 设置共享目录
运维·服务器·virtualbox·rockylinux10
betazhou13 小时前
rsync使用案例分析
linux·运维·服务器·rsync·同步数据
minglie115 小时前
谷歌浏览器搜索技巧
运维
脑子进水养啥鱼?15 小时前
Linux find 命令
linux·运维
曹天骄15 小时前
Cloudflare Worker 关联域名访问后出现301 / 308
运维·云计算
oscar99916 小时前
CI_CD 管道:是什么、为什么以及如何构建
ci/cd·单元测试·压力测试