• windows 安装 jenkins 自动化构建部署至linux服务器上


    一、环境准备

    1、git安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12500038.html

    2、maven安装环境,包括jdk环境安装 参考链接 https://www.cnblogs.com/yuarvin/p/7837963.html

    3、Jenkins 安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12499172.html

     二、jenkins 插件安装

    如本次需要的插件如下:

    • git:用于拉取git分支代码到jenkins服务器工程目录
    • Maven Integration plugin : 用于构建打包maven工程项目
    • git parameter:用于参数化构建时选择分支。
    • Publish Over SSH:用于上传jar包和操作tomcat
    • pscp :用于windows把文件上传到远程服务器linux上

    Global Tool Configuration 

    1、maven默认配置

       

     2、JDK配置

      

     3、git配置

      

     4、maven自定义配置

        

    Configure System

      

     1、进入以后只配置Publish over SSH,在系统设置添加要连接的linux服务器,使用用户名和密码验证,不需要私钥和公匙。并在高级里点击test是否成功

     

     2、点击test configuration 测试成功后点击保存。ssh默认连接端口是22

    构建任务

    1、点击 新建Item 按钮,进入构建引导,构建一个maven工程项目

     

    2、进入构建配置设置

    项目描述

     

     源码管理

      

     Repository URL

         

    Credentials 凭据

        

     指定拉取git分支,目前默认是master

        

     触发器设置

       

     建设环境

        

     构建前操作配置以及构建设置,可以指定本地maven的仓库,构建时优先从本地仓库中拉取jar包

      构建成功后,先把构建的jar包上传到linux服务器,然后启动对应的jar服务

      

    echo "开始上传文件"
    cd D:Program Files (x86)/Jenkins
    D:
    pscp -l root -pw root -r workspace/springSecurity/target/sercurityOauth-0.0.1-SNAPSHOT.jar root@192.168.76.128:/usr/local/src/web < confirm.bat
    echo "上传文件成功"
    exit
    cd /usr/local/src/web
    ps axu | grep sercurityOauth-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9
    nohup /usr/local/jdk1.8.0_201/bin/java -jar /usr/local/src/web/sercurityOauth-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev >sercurityOauth-0.0.1-SNAPSHOT.log 2>&1 &
    echo "启动完成"

    putty插件

    参考链接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

     1、pscp.exe需要放入到C:WindowsSystem32和jenkins安装目录

     

    2、远程启动linux服务器的构建安装包jar,需要指定jdk的java命令,如

    nohup /usr/local/jdk1.8.0_201/bin/java -jar *.jar

    开始构建

     1、点击 bulid now后,进入工作空间,可以看到项目内容

     2、在控制台输出可以看到构建日志

     

     

       3、构建历史

  • 相关阅读:
    PHP导出数据到淘宝助手CSV的方法分享
    创业日志:壹百款购物客户中心正式上线啦!
    THINKPHP+JS缩放图片式截图的实现
    入园3年来的感慨
    CentOS 5 全攻略 一步一步配置详解
    创业日记:进入电子商务领域,需未雨绸缪,更要步步谨慎
    IT商悟读书笔记
    震惊的事情一波接一波的,找自己的FREE
    创业日记:微团队,技术应用思考
    博客园我回来了!
  • 原文地址:https://www.cnblogs.com/yuarvin/p/12499159.html
Copyright © 2020-2023  润新知