jenkins安装和配置

  • 去Jenkins官网下载windows版本https://jenkins.io/,双击安装文件就可以
  • jenkins两种方式

1.手动部署 首先基于源码达成jar包或war包.然后放到容器中.

2.通过maven插件自动部署.

 

 

1.需要先安装jdk

安装命令: rpm ‐ivh jdk‐8u171‐linux‐x64.rpm

RPM方式安装JDK,其根目录为:/usr/java/jdk1.8.0_171-amd64

2.下载或上传Jenkins.

下载命令:wget https://pkg.jenkins.io/redhat/jenkins‐2.83‐1.1.noarch.rpm

或者从本地上传至服务器

安装命令:rpm ‐ivh jenkins‐2.83‐1.1.noarch.rpm  或 rpm -ih 文件名

3.配置jenkins 修改用户名和密码.

vi /etc/sysconfig/jenkins

启动服务 systemctl start jenkins

启动完成就是你的ip加上你设置的端口号

# systemctl daemon-reload                  //重启命令

# systemctl start jenkins.service          //启动jenkins

# systemctl enable jenkins.service       //设置jenkins开机启动

# systemctl stop jenkins.service           //关闭jenkins

# systemctl status jenkins.service         //查看jenkins的状态

如何卸载Jenkins?

# rpm -e jenkins        rpm卸载

# rpm -ql jenkins       检查是否卸载成功

# find / -iname jenkins | xargs -n 1000 rm -rf     彻底删除残留文件

4.去找初始密码:

从/var/lib/jenkins/secrets/initialAdminPassword   中获取初始密码串

cat /var/lib/jenkins/secrets/initialAdminPassword

5.安装插件

选择左面会自动安装一些必要的插件. 右边是自己选择安装.

jenkins不错的插件:

     1、rebuilde:重新构建,有时会输入很多的参数,每次输入很麻烦,当在次构建时使用这个插件会很方便,少输入很多参数

2、safe restart:在于jenkins做一些操作时需要重启,为了安全的帮助重启jenkins

6.插件安装完成会自动跳到新建用户界面

7.然后就会跳到Jenkins的主界面

8.然后去安装Jenkins的管理插件

点击系统管理

 

然后找到插件管理.

选择可选插件,然后在过滤中搜索maven插件.

然后点击直接安装.

看个人需要,使用Git还是svn

9.安装maven和本地仓库.

刚刚安装的只是maven的插件.只是执行maven命令的一个入口, 最终还是要maven来执行命令.所以要在服务器上安装maven.

安装好之后要修改setting.xml文件,修改服务器仓库的路径.

10.全局工具配置.

告诉Jenkins各种工具的目录在什么地方,

需要jdk来进行编译,

需要git/svn来实现代码下载,

需要通过maven来执行maven命令.

(1)在系统管理中找到全局工具配置.

 

然后在里面配置所需要的环境

 

java_home就是你在服务器上安装的目录.

 

去掉maven的自动安装就会显示maven_home,就写你maven所在的目录.

然后点击保存就可以了.

11.可以使用Git的图形化界面Gogs来简便操作  

12. 至此Jenkins就安装完毕了.就可以使用Jenkins了.

点击新建-->构建一个maven项目.-->选择你的代码管理工具-->配置你的项目信息

在build中写入你需要的pom,xml的文件源.就是要执行的pom文件. 文件夹 用/

配置完成之后点击保存. 然后回到首页, 点击执行.

 

 

 

 

  • 查看22是否被进程sshd所占用
    • netstat -anp|grep :22 

       

  • 如果没有启用你需要运行命令:
    • service sshd start
      
      service iptables status
  • 确定防火墙处于关闭状态
    • service iptables stop 关闭命令
      service iptables status 查询是否关闭命令

       

  • 安装配置Git

    • 安装:

      • yum install git(yum在线安装,本质上是rpm安装) 
        然后输入 y 表示同意安装
        git version 命令查看git版本
    • 配置git

      • git config --global user.name username   #设置用户名
        git config --global user.email useremail  #设置email  (可以是伪账户)
        ssh-keygen -t rsa -C "useremail" 一路回车,默认配置,密码为空
        
        会在提示界面出现你的公钥私钥地址: 
            /root/.ssh/id_rsa.     私钥
            /root/.ssh/id_rsa.pub. 公钥
        
        将git证书配置到服务器上,包装linux服务器和 git服务器之间可联通.这样才能在git服务器上下载代码.
        
        点击setting中
        找到ssh and gpg keys 
        然后点击new ssh key
        然后设置title名字, 再把linux中生成的公钥的key写在key里面
        点击add shh key 
        
        测试是否联通--> ssh 服务器地址

         

      • 然后设置title和key. key的内容就在linux系统的.pub文件内.

  • maven

    • 下载maven包

      • wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.zip

         

    • 安装maven-->解压maven包

      • unzip apache-maven-3.5.3-bin.zip

         

    • 配置maven路径

      • #查看安装路径
        
        pwd
        
        #配置maven
        
        vi /etc/profile
        
        #添加
        
        export MAVEN_HOME=/usr/local/apache-maven-3.5.3
        
        export PATH=$MAVEN_HOME/bin:$PATH
        
        #重新加载配置文件 .空格/etc/profile  
         
        . /etc/profile  
        
        #查看maven版本,验证是否安装成功
        
        mvn -version

         

  • jenkins新建节点

    • 新建节点

      • 进入系统管理--> 管理节点.-->新建节点 --> 输入节点名称 顺便选中下面的 permanent Agent单选框-->点击ok

    • 配置路径,ip,用户名,密码

      • 选择你添加的linux用户, --> 然后点击下面的保存

    • 启动节点验证linux服务器已经成功注册到Jenkins上

      • 在节点列表直接点击添加的节点-->language agent

      • 然后看连接日志 是否连接成功

    • 新建job验证Jenkins任务可以远程运行在linux服务器上.

      • 回到Jenkins主页, 新建任务然后,

        • 输入任务名-->选中构建一个自由风格的软件项目-->ok

        • 选中restrict where this project can be run

          • 然后在label expression中输入 刚刚创建的linux环境名称

      • 然后选择构建选项

        • 添加构建步骤--> 选择Execute shell--> 然后可以输入shell命令. 例: ipconfig--> 保存

      • 然后退出到任务页面 点击立即构建. 看构建日志是否执行Shell脚本

  • 执行的shell脚本
    • ​
      
      #!/usr/bin/env bash
      #编译=部署order站点
       
      #需要配置如下参数
      # 项目路径 在Execute Shell 中配置项目路径,pwd 就可以获得该项目路径
      # export PROJ_PATH=这个jenkins任务在部署机器上的路径
      # 输入你的环境上tomcat的全路径
      # export TOMCAT_APP_PATH=tomcat在部署机器上的路径
       
      ### base 函数
      killTomcat()
      {
          pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
          echo "tomcat ID list :$pid"
          if ["$pid" =""]
          then
              echo "no tomcat pid alive"
          else
              kill -9 $pid
              fi    
      }
      cd $PROJ_PATH/order
      mvn clean install
       
      #停tomcat
      killTomcat
       
      # 删除原有工程
      rm -rf $TOMCAT_APP_PATH/webapps/ROOT
      rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
      rm -f $TOMCAT_APP_PATH/webapps/order.war
       
      #复制原有工程
      cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/
       
      cd $TOMCAT_APP_PATH/webapps/
      mv order.war ROOT.war
       
      # 启动Tomcat
      cd $TOMCAT_APP_PATH/
      sh bin/startup.sh
      
      [点击并拖拽以移动]
      ​

       

  • Jenkins部署自动化任务开发:

    • 需要同步最新代码

      • 创建Jenkins任务

        • 在源码管理里面填写代码所在位置

      • 填写server信息

      • 配置Git参数

      • 填写构建语句,实际部署测试环境

        • //相关脚本
          //Jenkins进行执行完成之后会自动关闭,但是server进程不会被关闭.
          BUILD_ID=DONTKILLME
          //加载配置参数
          ./etc/profile
          
          #配置运行参数  引号是 键盘左上角esc下面的那个. 不是传统的单引号.
          export PROJ_PATH=`pwd`
          export TOMCAT_APP_PATH=/root/apache-tomcat-9.0.8
          //运行之前准备的构建脚本
          sh $PROJ_PATH/order/deploy.sh
    • maven打包

    • 停止以前项目运行

    • 部署应用

    • 启动项目

    • 访问端口

  • java springboot Jenkins 和 服务器脚本

    •  

      #jenkins 脚本
      cd /server/chenjing/server #根据自己stop.sh、 脚本地址写
      sh stop.sh
      sh start.sh
      BUILD_ID=dontKillMe nohup java -jar main-1.0-SNAPSHOT.jar --spring.config.location=application.yml >logs/start.log& 
      #根据自己jar包的名称、地址修改
      
      
      #linux服务器脚本
      [root@jing server]# cat stop.sh 
      #stop.sh
      #!/bin/bash
      echo "Stopping SpringBoot Application"
      pid=`ps -ef | grep main-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
      if [ -n "$pid" ]
      then
         echo "kill -9 的pid:" $pid
         kill -9 $pid
      fi
      #此处 jar根据自己的jar包名称修改
      
      [root@jing server]# cat start.sh 
      #!/bin/bash
      # 先判断文件是否存在,如果存在,则备份
      file="/server/chenjing/server/main-1.0-SNAPSHOT.jar"
      if [ -f "$file" ]
      then
         mv main-1.0-SNAPSHOT.jar back/main-1.0-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
      fi
      mv /var/lib/jenkins/workspace/邮件后端/main/target/main-1.0-SNAPSHOT.jar /server/chenjing/server/main-1.0-SNAPSHOT.jar
      
      #此处 jar根据自己实际jar包名称和路径修改
      

       

  • vue jenkins脚本

    • # Jenkins脚本  进入Jenkins工作空间下hxkj项目目录
      cd /var/lib/jenkins/workspace/service-vue
      
      node -v #检测node版本(此条命令非必要)
      npm -v #检测npm版本(此条命令非必要
      # 下面的命令只需要执行一次,后续可以删除
      ###
      # npm切换为淘宝源
      #npm config set registry http://registry.npm.taobao.org/
      # 安装yarn
      #npm i yarn -g
      # yarn切换为淘宝源
      #yarn config set registry https://registry.npm.taobao.org
      ###
      
      # 安装项目中的依赖
      #yarn
      # 打包
      npm install
      npm run build
      # 进入生成打包文件的目录
      cd dist
      rm -rf service-vue.tar.gz #删除上次打包生成的压缩文件(一般建议备份,不要直接删除 )
      tar -zcvf service-vue.tar.gz * #把生成的项目打包成压缩包,方便移动到项目部署目录
      mv service-vue.tar.gz  /server/chenjing/vue/
      cd /server/chenjing/vue/
      tar -zxvf service-vue.tar.gz  #解压项目到dist目录
      rm -rf service-vue.tar.gz    #删除压缩包

       

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值