Jenkins打包、发布及部署详细全过程

 更新时间:2023年12月25日 10:51:26   作者:YiAn~  
我们要正式的使用jenkins了,第一个任务就是自动化打包部署项目,下面这篇文章主要给大家介绍了关于Jenkins打包、发布及部署的相关资料,需要的朋友可以参考下

前言

  • jdk:1.8
  • maven:3.9.1
  • git:git version 1.8.3.1
  • jenkins:2.346.3

一、安装jdk

1、下载jdk的rpm安装包(根据自己的操作系统选择对应版本),上传到服务器,执行 yum install jdk-8u301-linux-x64.rpm –y 命令。

2、执行 java -version 命令验证,出现jdk版本号则表示安装成功。

二、安装maven

1、下载apache-maven-3.9.1-bin.tar.gz安装包,在非root目录下执行命令解压 tar –xzvf apache-maven-3.9.1-bin.tar.gz。

2、执行 vim /etc/profile 命令,在打开的文件中添加maven配置:

MAVEN_HOME=/home/maven/apache-maven-3.9.1
 
PATH=${PATH}:${MAVEN_HOME}/bin

配置好后执行命令 source /etc/profile 使配置生效。

3、执行 mvn -version 命令验证,出现maven版本号则表示安装成功。

三、安装git

1、配置好yum源,执行 yum install git 命令即可。

2、执行 git -version 命令验证,出现git版本号则表示安装成功。

四、安装jenkins

1、下载jenkins的rpm包,执行 yum install jenkins-2.346.3-1.1.noarch.rpm 命令。

2、执行 vim /etc/sysconfig/jenkins 命令,修改jenkins配置,目录、端口可自定义:

3、启动jenkins:

启动命令:systemctl start jenkins.service

停止命令:systemctl stop jenkins.service

重启命令:systemctl restart jenkins.service

查看命令:systemctl status jenkins.service

五、访问jenkins

1、启动之后使用http://ip:端口访问jenkins。

复制管理员密码

[root@localhost ROOT]# cat /root/.jenkins/secrets/initialAdminPassword 83ebb23eb14446ab9afae6a022b8f728

2、安装推荐的插件即可:

3、使用admin继续操作

4、完成安装

六、创建用户

1、新建用户jenkins,在系统管理-管理用户菜单下新建jenkins用户:

yum 安装的jenkins,jenkins用户默认是不可以切换的,jenkins运行和执行脚本都是用jekins用户执行的,所以要保证jenkins用户可以执行配置里的脚本。比如调用java,mvn,git和免密,都要保证jenkins用户可以。

vim /etc/passwd

将/bin/false改为上图/bin/bash

执行 su jenkins 即可切换到jenkins用户

cd 进入当前用户根目录,jenkins用户默认根目录为/var/lib/jenkins。

七、配置jenkins

全局工具配置

 jdk

maven

服务器之间免密:

免密登录,需切换到jenkins用户,进入jenkins用户根目录。

执行 ssh-keygen -t rsa  //生成秘钥

执行 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP //与后面的服务器进行免密,第一次需要输入密码

安装插件

Publish over SSH:通过SSH发布

配置系统

git数据源

密码为免密生成密钥时设置的密码,如果没有设置密码,那么将生成的密钥输入到key里面

 maven项目打包,新建item

对新建的item进行配置

源码管理

 配置编译

 发布、部署

 Exec command中也可以直接放入脚本,如下

echo "Stop Procedure : server-admin.jar"
#获取指定项目运行pid
pid=`ps -ef |grep java|grep server-admin.jar | grep -v grep |awk '{print $2}'`
echo 'old Procedure pid:'$pid
 
#pid存在则kill
if [ -n "$pid" ]
then
kill -9 $pid
fi
 
echo 'Start the program : server-admin.jar'
#给项目jar  777权限
 
#进入项目所在目录
cd /mnt/java
 
chmod 777 /mnt/java/server-admin.jar
 
echo '-------Starting-------'
#运行项目 (指定时区  指定字符编码  指定输出日志)
nohup java -jar server-admin.jar 2>&1 &
echo 'end'

八、执行

如果执行日志为success,则打包、发布、部署成功

总结

配置过程需要耐心,需要注意jdk与jenkins的版本是否兼容。

到此这篇关于Jenkins打包、发布及部署的文章就介绍到这了,更多相关Jenkins打包发布部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Git Commitizen提交规范化自动生成changelog文件

    Git Commitizen提交规范化自动生成changelog文件

    这篇文章主要为大家介绍了Git Commitizen提交规范化自动生成changelog文件详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • VS2019属性配置详解

    VS2019属性配置详解

    这篇文章主要介绍了VS2019属性配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 使用postman进行接口自动化测试

    使用postman进行接口自动化测试

    这篇文章介绍了使用postman进行接口自动化测试的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • wireshark网络抓包工具的使用教程

    wireshark网络抓包工具的使用教程

    WireShark是非常流行的网络抓包分析工具,可以截取各种网络数据包,并显示数据包详细信息,下面就跟随小编一起学习一下wireshark的具体使用吧
    2023-08-08
  • postman模拟post请求的四种请求体

    postman模拟post请求的四种请求体

    本文主要介绍了postman模拟post请求的四种请求体,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Postman的基本用法详解

    Postman的基本用法详解

    这篇文章主要为大家介绍一下Postman软件的基本用法,主要包括浏览器复制请求信息并导入到软件从而测试、发送请求,有需要的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • 基于webstorm卡顿问题的2种解决方法

    基于webstorm卡顿问题的2种解决方法

    下面小编就为大家分享一篇使用2种方法解决webstorm卡顿的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • VSCode 格式化缩进代码的实现

    VSCode 格式化缩进代码的实现

    这篇文章主要介绍了VSCode 格式化缩进代码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 解决idea从git拉取代码需要输入token的问题

    解决idea从git拉取代码需要输入token的问题

    这篇文章主要介绍了解决idea从git拉取代码需要输入token的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Hybris在idea中debug配置方法详解

    Hybris在idea中debug配置方法详解

    这篇文章主要介绍了Hybris在idea中debug配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论