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

2024-03-01 0 838
目录
  • 前言
  • 一、安装jdk
  • 二、安装maven
  • 三、安装git
  • 四、安装jenkins
  • 五、访问jenkins
    • 1、启动之后使用http://ip:端口访问jenkins。
    • 2、安装推荐的插件即可:
    • 3、使用admin继续操作
    • 4、完成安装
  • 六、创建用户
    • 七、配置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 –xzvfapache-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配置,目录、端口可自定义:

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

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

          3、启动jenkins:

          启动命令:systemctl start jenkins.service

          停止命令:systemctl stop jenkins.service

          重启命令:systemctl restartjenkins.service

          查看命令:systemctl status jenkins.service

          五、访问jenkins

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

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

          复制管理员密码

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

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

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

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

          3、使用admin继续操作

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

          4、完成安装

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

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

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

          六、创建用户

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

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

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

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

          vim /etc/passwd

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

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

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

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

          七、配置jenkins

          全局工具配置

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

          jdk

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

          maven

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

          服务器之间免密:

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

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

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

          安装插件

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

          Publish over SSH:通过SSH发布

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

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

          配置系统

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

          git数据源

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

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

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

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

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

          maven项目打包,新建item

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

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

          对新建的item进行配置

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

          源码管理

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

          配置编译

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

          发布、部署

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

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

          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\’

          八、执行

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

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

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

          总结

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

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

          您可能感兴趣的文章:

          • Jenkins配置maven项目之打包、部署、发布的全过程
          • 使用jenkins一键打包发布vue项目的实现

          收藏 (0) 打赏

          感谢您的支持,我会继续努力的!

          打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
          点赞 (0)

          悠久资源 编程技巧 Jenkins打包、发布及部署详细全过程 https://www.u-9.cn/biancheng/jiqiao/181513.html

          常见问题

          相关文章

          发表评论
          暂无评论
          官方客服团队

          为您解决烦忧 - 24小时在线 专业服务