zoukankan      html  css  js  c++  java
  • jenkins编译源码和发布网站

    一、JAVA程序

    1.新建任务(可复制vcl-master-test)

    2.配置

     

    填写发布版本的URL和分支

     

     

    用maven打包,只有一个项目填clean package -DskipTests

    多项目写clean package -DskipTests -pl vcl-service -am

    这里配密钥对,做免密登录,方法自行百度

    #!/bin/bash

    #目标机器信息:用户,ip,jar包名,jekins包路径,目标机器路径

    remote_user="root"

    remote_ip="10.138.60.76"

    jar_file="vcl-master.jar"

    local_path="vcl-master/target"

    remote_path="/data/vcredit-vcl"

    release_path="$remote_path"

    backup_path="$remote_path/backup"

    #杀已启动jar进程

    ssh $remote_user@$remote_ip "ps -ef | grep $jar_file | grep -v grep | cut -c 9-15 | xargs kill -9"

    #目标机器旧jar备份

    if [ $? -eq 0 ]; then

        ssh $remote_user@$remote_ip "mv $release_path/$jar_file $backup_path/$jar_file.`date +%Y-%m-%d-%k-%M`"

    fi

    #复制jekins包到目标机器

    if [ $? -eq 0 ]; then

        scp $local_path/$jar_file $remote_user@$remote_ip:$release_path/

    fi

    #目标机器启动jar并日志重定向

    if [ $? -eq 0 ]; then

        ssh $remote_user@$remote_ip "cd $release_path ; java -jar $jar_file > $remote_path/out.log 2>&1 &"

    fi

    #在目标机上打印最后50行日志

    if [ $? = 0 ]; then

        sleep 30

        ssh $remote_user@$remote_ip "tail -n 50 $remote_path/out.log"

    fi

    3.配置完就可以构建了

    二、.net程序

    首先需要安装MSBuild和Nuget

    .net有两种方式:

    1.编译源码

    2.发布网站(接口)

    1.编译源码

     D:jenkinsworkspace uget.exe restore "D:jenkinsworkspaceIR1419VcreditOA.sln"

    /t:Rebuild
    /p:Configuration=Release
    /p:TargetFrameworkVersion=v4.5
    /p:VisualStudioVersion=12.0
    /p:OutputPath=D:jenkinsworkspaceIR1419dabao

    2.发布网站

     D:jenkinsworkspace uget.exe restore "D:jenkinsworkspace贷后201912PIT059VBSBaseServiceV3SService.sln"

    /t:Rebuild
    /t:ResolveReferences;Compile
    /t:_CopyWebApplication
    /p:Configuration=Release
    /p:TargetFrameworkVersion=v4.5.1
    /p:VisualStudioVersion=12.0
    /p:WebProjectOutputDir=D:jenkinsworkspace贷后201912PIT059publish
    /p:OutputPath=D:jenkinsworkspace贷后201912PIT059VBSBaseServiceVBSBaseServicein

    x86方式需在配置添加  /p:Platform=x86

    Jenkins插件更新站点  https://updates.jenkins.io/update-center.json

                 http://mirror.xmission.com/jenkins/updates/update-center.json

    MSBuild参数参考:

    https://blog.csdn.net/jianzhiying/article/details/5291847

  • 相关阅读:
    微服务架构 ------ DockerCompose从安装到项目部署
    微服务架构 ------ Dockerfile定制镜像
    微服务架构 ------ Ubuntu下Docker的安装
    微服务架构 ------ 插曲 linux LVM磁盘扩容
    Ubuntu java环境变量配置
    微服务架构 ------ 插曲 hikari连接池的配置
    微服务架构 ------ 插曲 Mybatis逆向工程
    微服务架构 ------ 插曲 Linux平台 Ubuntu的安装
    微服务架构 ------ Day01 微服务架构优缺点
    k8s配置storage-class
  • 原文地址:https://www.cnblogs.com/carlvine/p/11379045.html
Copyright © 2011-2022 走看看