约定:本文使用的版本是centos7.9,java环境是openjdk version “11.0.19”
注意:jenkins将在2023年底不支持centos8以下版本。
1 安装基础环境
tomcat 、 java 11 、 mysql8 、 git 、 maven 、redis 、 mq等等你的项目需要的环境。
以下将简单列举部分工具的安装。
安装maven
1 下载 https://dlcdn.apache.org/maven/maven-3/3.9.2/binaries/apache-maven-3.9.2-bin.tar.gz
2 上传centos解压
3 配置环境变量PATH=$MAVEN_HOME/bin:$PATH export MAVEN_HOME PATH
安装git
1 yum install git
2 配置git
2.1 配置基本消息
git config --global user.name “你的用户名”
git config --global user.email “你的邮箱”
2.2 使用openssl生成密钥对ssh-keygen -t rsa -C "你的邮箱"
2.3 将生成的公钥(id_rsa.pub)复制粘贴到远程仓库配置
添加完成后git就具备了访问的你项目的权限。
2 安装启动jenkins
下载运行
1 下载地址:
https://www.jenkins.io/download/
2 下载合适版本(例如Jenkins 2.411)
3 将war包上传至服务器
4 指定日志文件位置后台运行
nohup java -jar jenkins.war > /opt/jenkins/logs/run.log 2>&1 &
5 访问
ip:8080
基础设置
1 等待启动完成
2 从服务器复制初始化密码填写
cat /opt/jenkins/secrets/initialAdminPassword
3 安装默认插件
4 创建管理员
继续完成后续步骤。
安装插件
Maven Integration
Maven Info
Publish Over SSH (发布到其他服务器)好用
Extended Choice Parameter
Git Parameter 好用
基本使用
官网中文教程
https://www.jenkins.io/zh/doc/tutorials/
配置环境
tools中配置环境,jdk,maven,git,nodejs等等。
创建一个maven项目的build
整体步骤 打包->把需要的jar包复制到工作空间指定目录->归档->部署/发送到远程部署
部分截图
源码管理:
maven打包配置:
后置步骤:
echo"复制jar包到 $WORKSPACE/build"rm -rf $WORKSPACE/build
mkdir$WORKSPACE/build
# gatewaycp$WORKSPACE/yudao-gateway/target/yudao-gateway.jar $WORKSPACE/build/
# infracp$WORKSPACE/yudao-module-infra/yudao-module-infra-biz/target/yudao-module-infra-biz.jar $WORKSPACE/build/
# systemcp$WORKSPACE/yudao-module-system/yudao-module-system-biz/target/yudao-module-system-biz.jar $WORKSPACE/build/
构建完成后置操作:
点击保存后构建
等待打包完成:
构建完成
查看是否部署成功
创建一个前端项目的build
纯脚本 安装依赖->打包->复制到nginx目录->完成
创建一个普通的build
1 配置git参数,方便启动时选择分支
2 配置源码,并选择上面配置的分支环境变量
3 配置执行脚本
echo"检查环境"node -v
echo"拉取 $BRANCH 代码完成,开始打包"echo"删除dict目录"rm -rf $WORKSPACE/dist
echo"安装依赖"npminstall --force
echo"开始打包"npm run build:front
cd$WORKSPACE/dist
zip -q -r dist.zip ./*
4 保存归档文件(打包后的dist)并发送到远程服务器进行部署
注意:远程服务器上的文件夹需要提前建好。
5 配置发送远程后的执行shell
# 删除原项目html文件rm -rf /data/web/dist/
# 创建项目目录(nginx的资源目录)mkdir /data/web/dist/
cp /opt/projects/yudao/build/dist.zip /data/web/dist/
cd /data/web/dist/
# 解压unzip dist.zip
# 删除压缩包rm -rf dist.zip
6 访问查看是否部署完成
版权归原作者 好饿啊早知道不学java了 所有, 如有侵权,请联系我们删除。