• 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、构建历史

  • 相关阅读:
    07ES6 模板字符串
    Python: Factory Method Pattern
    CSharp: Singleton Pattern in donet core 3
    CSharp: Decorator Pattern in donet core 3
    CSharp: Visitor Pattern in donet core 3
    CSharp: Observer Pattern in donet core 3
    CSharp: Flyweight Pattern in donet core 3
    CSharp: Adapter Pattern in donet core 3
    CSharp: Composite Pattern in donet core 3
    CSharp: Facade Pattern in donet core 3
  • 原文地址:https://www.cnblogs.com/yuarvin/p/12499159.html
Copyright © 2020-2023  润新知