Jenkins部署构建项目

这篇具有很好参考价值的文章主要介绍了Jenkins部署构建项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

在代码不断修改的过程中,去服务器部署,需要人为的重复工作,所以用jenkins去代替人力,去服务器上面部署最新的代码,提高工作效率,让测试等不懂部署方式的人,也可以去根据最新代码部署项目。该介绍包括前后端项目的部署。

需要先安装好Jenkins

我之前有一篇安装Jenkins文章,有需要的可以去看一下。
jenkins部署java项目,总结,jenkins,java,运维,node.js

插件安装

系统管理

jenkins部署java项目,总结,jenkins,java,运维,node.js

插件管理

jenkins部署java项目,总结,jenkins,java,运维,node.js

插件查找,找到后勾选左下角安装

jenkins部署java项目,总结,jenkins,java,运维,node.js

中文设置插件

jenkins部署java项目,总结,jenkins,java,运维,node.js
安装好后去系统管理中设置
jenkins部署java项目,总结,jenkins,java,运维,node.js
找到刚刚的插件输入zh_CN,点击应用就可以了,如果不行,进行jenkins的重启。
jenkins部署java项目,总结,jenkins,java,运维,node.js

Maven插件

jenkins部署java项目,总结,jenkins,java,运维,node.js

Jenkins部署前清空原有workspace

输入workspace cleanup
jenkins部署java项目,总结,jenkins,java,运维,node.js
重启Jenkins后就可以看到对应功能
jenkins部署java项目,总结,jenkins,java,运维,node.js

安装git插件

jenkins部署java项目,总结,jenkins,java,运维,node.js

部署java流水线(以码云为例)

全局配置

maven配置

jenkins部署java项目,总结,jenkins,java,运维,node.js

Jdk设置

jenkins部署java项目,总结,jenkins,java,运维,node.js

Git设置

jenkins部署java项目,总结,jenkins,java,运维,node.js

Maven

jenkins部署java项目,总结,jenkins,java,运维,node.js

Git权限配置

Liunx生成公钥

# 中间内容随意,只是作为名词管理
ssh-keygen -C "xxxxx@xxxxx.com" 

查看公钥

cat ~/.ssh/id_rsa.pub

jenkins部署java项目,总结,jenkins,java,运维,node.js

Gitee添加公钥

jenkins部署java项目,总结,jenkins,java,运维,node.js

首次需要确认并添加主机到本机SSH可信列表
ssh -T git@gitee.com

jenkins部署java项目,总结,jenkins,java,运维,node.js

设置后端流水线

命名流水线

根据流程去命名流水线,创建一个maven项目的流水线。
jenkins部署java项目,总结,jenkins,java,运维,node.js

选择丢弃版本

jenkins部署java项目,总结,jenkins,java,运维,node.js

设置git地址和分支

一定上面对应公钥的账号一定要有下面代码库的权限,否则会报权限异常。
jenkins部署java项目,总结,jenkins,java,运维,node.js

构建触发器

这次选择的是手动创建,也可以在下面选择push代码时,进行流水线构建。
jenkins部署java项目,总结,jenkins,java,运维,node.js

构建环境

jenkins部署java项目,总结,jenkins,java,运维,node.js

Build

pom.xml
clean package -Dmaven.test.skip=true -Ptest

jenkins部署java项目,总结,jenkins,java,运维,node.js

Post Steps

jenkins部署java项目,总结,jenkins,java,运维,node.js

其中shell脚本,记得一定要将项目启动脚本提前放入到对应工作目录中

# jenkins中存放项目资源的位置/var/lib/jenkins/workspace/流水线名称/TARGET_DIR位置
TARGET_DIR=demo
# 项目的工作目录,放jar包,日志和启动脚本
WORKDIR=/export/项目名称/backend
JARNAME=项目jar包名称.jar

TMP_JARNAME=$JARNAME".tmp"
cp $TARGET_DIR"/"$JARNAME $WORKDIR/$TMP_JARNAME
cd $WORKDIR
echo "当前工作路径: "`pwd`
mv $JARNAME $JARNAME.$(date +%Y%m%d%H%M).bak || true
mv $TMP_JARNAME $JARNAME
./start.sh

启动流水线

找到要启动的项目

jenkins部署java项目,总结,jenkins,java,运维,node.js

启动构建

jenkins部署java项目,总结,jenkins,java,运维,node.js
下面生成新的构建记录
jenkins部署java项目,总结,jenkins,java,运维,node.js

项目构建成功

其中有编译过程,将旧版本jar包改名和运行启动脚本。
jenkins部署java项目,总结,jenkins,java,运维,node.js

构建前端代码流水线

前置要求

先在服务器上面安装nvm

用来管理nodejs
jenkins部署java项目,总结,jenkins,java,运维,node.js

下载nvm安装包

安装包地址

解压nvm
mkdir -p /root/.nvm
tar -zxvf nvm-0.38.0.tar.gz -C /root/.nvm
配置环境

打开 ~/.bashrc

gedit ~/.bashrc

末尾添加下面语句

export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  
# This loads nvm bash_completion
# nodejs下载更换淘宝镜像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
启动配置
source ~/.bashrc

安装nginx

nginx安装教程
在nginx.conf配置文件中进行配置。

server {
        listen       8888;
        server_name  localhost;

        location / {
            alias  /export/项目名称/fontend/dist/;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

命名流水线

jenkins部署java项目,总结,jenkins,java,运维,node.js

General

jenkins部署java项目,总结,jenkins,java,运维,node.js

源码管理

jenkins部署java项目,总结,jenkins,java,运维,node.js

构建环境

jenkins部署java项目,总结,jenkins,java,运维,node.js

构建

jenkins部署java项目,总结,jenkins,java,运维,node.js

#!/bin/bash -ilex
# 工作目录
WORK_DIR=/export/项目目录fontend
NODE_VERSION=16.17.0
BUILD_PROFILE=build:stage
# 访问后端接口
URL=http://ip:端口号
PROFILE_FILE=.env.staging

if [ -n "$URL" ]; then
    echo "VITE_APP_BASE_API = '$URL'" >> $PROFILE_FILE
fi
nvm use $NODE_VERSION
npm install --registry=https://registry.npm.taobao.org
npm run $BUILD_PROFILE
zip -r dist-new.zip dist
cp dist-new.zip $WORK_DIR
cd $WORK_DIR
mv dist.zip dist.zip.$(date +%Y%m%d%H%M).bak || true
mv dist-new.zip dist.zip
rm -rf dist
unzip dist.zip

启动构建

jenkins部署java项目,总结,jenkins,java,运维,node.js

构建成功

jenkins部署java项目,总结,jenkins,java,运维,node.js

可能出现的问题

maven版本问题

之前安装的时候,使用了3.9.1版本的maven出现问题后,定位问题,发现是maven版本太高的问题,替换为3.8.3版本后,问题消失
jenkins部署java项目,总结,jenkins,java,运维,node.js

nvm版本问题

问题表现

jenkins部署java项目,总结,jenkins,java,运维,node.js

问题解决

用nvm安装对应版本的nodejs

# 安装对应版本的nodejs
nvm install 16.17.0

jenkins部署java项目,总结,jenkins,java,运维,node.js

nvm安装

下载
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz
解压
mkdir -p /root/.nvm
tar -zxvf v0.38.0.tar.gz -C /root/.nvm
配置环境
vim ~/.bashrc

末尾追加

export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  
# This loads nvm bash_completion
# nodejs下载更换淘宝镜像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
配置生效
source ~/.bashrc
查看nvm版本
nvm -v

jenkins部署java项目,总结,jenkins,java,运维,node.js文章来源地址https://www.toymoban.com/news/detail-633374.html

到了这里,关于Jenkins部署构建项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)

    【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)

    目录 一、基于 Jenkins+k8s+Git+Docker Hub 等技术链构建企业级 DevOps 容器云平台 1.1 安装 Jenkins 1.1.1 安装 nfs 服务 1.1.2 在 kubernetes 中部署 jenkins 1.2 配置 Jenkins ​1.2.1 获取管理员密码 1.2.2 安装插件 1.2.3 创建第一个管理员用户 1.3 测试 jenkins 的 CI/CD 1.3.1 在 Jenkins 中安装 kubernetes 插件

    2024年01月16日
    浏览(30)
  • docker启动的jenkins拉取gitee项目构建并部署

    docker启动的jenkins拉取gitee项目构建并部署

    https://hub.docker.com/r可以search不同的jenkins版本 docker pull jenkins/jenkins 创建挂载目录 /home/jenkins_home 加权限 chmod 777 /home/jenkins_home docker run -di --name=jenkins -p 9999:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 参数解读 7.打开浏览器访问jenkins localhost:9999 7. 可直接访问宿主机的目

    2024年02月11日
    浏览(9)
  • Jenkins自动化构建部署前端项目(Linux+gitee)

    Jenkins自动化构建部署前端项目(Linux+gitee)

    本文讲述了Jenkins自动化构建部署前端项目,内容包括Linux系统安装Jenkins、如何配置构建项目并发布到目标服务器。 因公司系统项目众多,前端项目打包麻烦,项目代码管理混乱,因此需要gitee+Jenkins做自动化构建,优化项目打包流程及代码管理。 本次教程可实现最简单的自动

    2024年02月03日
    浏览(12)
  • Jenkins构建项目并部署到K8S实践

    Jenkins构建项目并部署到K8S实践

    本次实践使用gitee上的开源项目悟空CRM9.0进行构建并部署到k8S中 悟空CRM9.0项目简介: 悟空CRM-基于jfinal+vue+ElementUI的前后端分离CRM系统。 项目gitee地址:https://gitee.com/wukongcrm/72crm-java.git 软件 版本 IP 备注 K8S 1.26.x 192.168.1.124 192.168.1.124为K8S集群master01节点IP地址 Harbor 2.6.2 192.168.1.

    2024年02月20日
    浏览(10)
  • Jenkins参数化构建项目(Git+docker部署+Python+flask项目)

    Jenkins参数化构建项目(Git+docker部署+Python+flask项目)

    使用 Jenkins 进行 CI/CD 自动化部署,参数化构建 Git 代码拉取, docker 镜像打包, docker 部署 flask 项目一体化流程。 准备工作:jenkins平台部署、项目部署服务器docker安装(这里也可以直接使用jenkins直接部署) 服务器 IP地址 备注 Jenkins 192.168.2.143 docker部署Jenkins 部署服务器 192.168

    2024年03月10日
    浏览(19)
  • Jenkins 中部署Nodejs插件并使用,并构建前端项目(3)

    Jenkins 中部署Nodejs插件并使用,并构建前端项目(3)

    遇到多个版本nodeJS需要构建的时候 1、第一种就是一个配置安装,然后进行选中配置 2、第二种就是插件:nvm-wrapper,我们还是选用NodeJS插件: (1)可以加载任意npmrc文件; (2)与Jenkins结合紧密,封装少,项目相对活跃; (3)功能丰富,可全局安装模块。 这里的路径,要把

    2024年02月22日
    浏览(10)
  • linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat

    从这边博文可以学习到:  jenkins的安装 修改主目录 初始化 新建任务,构建第一个maven项目 将构建完成的项目部署到tomcat Jenkins的安装相当简单,只需要从官网下载war包,放入tomcat,运行tomcat就可以访问Jenkins了 准备工作:安装java环境,一个tomcat7+。如果构建maven项目还需要安

    2024年02月20日
    浏览(12)
  • jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目

    jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目

    1、jenkins官网下载 jenkins2.346.1版本(2.346之后不支持java8) Jenkins 的安装和设置 下载的war包通过 java -jar jenkins.war可运行 也可下载安装版本直接安装 http://localhost:8080,端口号8080根据安装时的设定进行对应的变更,安装后需要等待一段时间。 确认发布应用的服务器安装了java g

    2024年02月02日
    浏览(9)
  • 搭建jenkins部署java项目

    搭建jenkins部署java项目

    1,保证服务器的jdk,maven与git安装完成,且环境变量设置正确。如图能正确查看版本号 vim /etc/profile    编辑系统环境变量。 查看环境变量命令如图 echo $PATH  使用war包运行jenkins的情况。 jenkins的war包目录 start.sh脚本的命令如下图 XX:MetaspaceSize=1024m的大小要足够大,不然可能会

    2024年02月06日
    浏览(7)
  • jenkins构建项目-配置JDK的JAVA_HOME路径

    jenkins构建项目-配置JDK的JAVA_HOME路径

    Jenkins 2.372 rpm安装方式 jdk 11 配置jdk中警告 构建过程中出现报错 网上大多在配置 jenkins 的 jdk配置 是根据 which java 命令的java路径配置,这个配置路径的java是个文件,而不是文件夹。 更改配置路径 找到java的安装路径,在 /etc/profile 文件中,安装jdk的 JAVA_HOME 配置路径 复制上文

    2024年02月15日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包