文档章节

jenkins编译源码和发布网站

o
 osc_g8254g7s
发布于 2019/08/19 19:12
字数 411
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、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:\jenkins\workspace\nuget.exe restore "D:\jenkins\workspace\IR1419\VcreditOA.sln"

/t:Rebuild
/p:Configuration=Release
/p:TargetFrameworkVersion=v4.5
/p:VisualStudioVersion=12.0
/p:OutputPath=D:\jenkins\workspace\IR1419\dabao

 

2.发布网站

 D:\jenkins\workspace\nuget.exe restore "D:\jenkins\workspace\贷后\201912\PIT059\VBSBaseService\V3SService.sln"

/t:Rebuild
/t:ResolveReferences;Compile
/t:_CopyWebApplication
/p:Configuration=Release
/p:TargetFrameworkVersion=v4.5.1
/p:VisualStudioVersion=12.0
/p:WebProjectOutputDir=D:\jenkins\workspace\贷后\201912\PIT059\publish
/p:OutputPath=D:\jenkins\workspace\贷后\201912\PIT059\VBSBaseService\VBSBaseService\bin

 

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

 

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

 

MSBuild参数参考:

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

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

jQuery获取select onChange的值 - jQuery get value of select onChange

问题: I was under the impression that I could get the value of a select input by doing this $(this).val(); 我的印象是我可以通过执行$(this).val();来获取选择输入的值$(this).val()......

javail
39分钟前
13
0
道翰天琼解密宇宙信息大脑三者最核心奥秘,破解认知智能基础理论(群聊形式)

三体论是探索研究宇宙,信息和人类大脑三者关系的理论体系。是认知智能的奠基理论体系之一。宇宙和信息,信息和人类大脑,人类大脑和宇宙,三者之间存在着某种未被完全揭示的奥秘。三体论的核...

jackli2020
40分钟前
15
0
OSChina 周日乱弹 —— 这些照片能留存下来要感谢蛇不吃相机

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《28》- ゴンチチ 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :真得学...

小小编辑
48分钟前
76
0
如何在视频中的对象后面添加图像

作者|PRATEEK JOSHI 编译|VK 来源|Analytics Vidhya 概述 在运动物体后面添加图像是一个典型的计算机视觉项目 了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一位同事向我提出...

人工智能遇见磐创
52分钟前
14
0
UKUI Desktop Environment

install $ sudo add-apt-repository ppa:ubuntukylin-members/ukui3.0$ sudo apt upgrade or $ sudo apt-get install curl$ curl -sL 'https://keyserver.ubuntu.com/pks/lookup?&op=get&......

qwfys
56分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部