1.echo `date` "doing  compling  . . . "
if [ "$RELEASE" == "false" ]; then
SNAPSHOT="-SNAPSHOT"
fi
 
GIT_VERSION=`cat version`
GIT_MAIN_VERSION=`echo $GIT_VERSION | awk -F"." '{print $1}'`
GIT_MAJOR_VERSION=`echo $GIT_VERSION | awk -F"." '{print $2}'`
GIT_MINOR_VERSION=`echo $GIT_VERSION | awk -F"." '{print $3}'`
#echo "hello "
(( GIT_MINOR_VERSION++ ))
#echo "wold"
echo "${GIT_MAIN_VERSION}.${GIT_MAJOR_VERSION}.${GIT_MINOR_VERSION}" > version
#echo "0.16.1" > version
#echo $GIT_VERSION
git add version
git commit -am "jenkins commited version file to: ${GIT_MAIN_VERSION}.${GIT_MAJOR_VERSION}.${GIT_MINOR_VERSION}"
#git commit -am "jenkins commited version file to: 1.16.1"
VERSION=${GIT_MAIN_VERSION}.${GIT_MAJOR_VERSION}.${GIT_MINOR_VERSION}${SNAPSHOT}
#VERSION="1.16.1-SNAPSHOT"
echo "SNAPSHOT=$SNAPSHOT
VERSION=$VERSION " > variables
/bin/bash variables
echo ${VERSION}
 
 
 

jenkins shell脚本构建项目--留的更多相关文章

  1. Shell 脚本重启项目

    每次发打包好项目后都需要手动重启项目,写个Shell脚本一键重启项目 Shell 脚本 #!/bin/bash while getopts "n:p:" arg do case $ ...

  2. 【Shell】使用Shell脚本发布项目

    第一次写Shell脚本,没经验,是直接写呢,还是要走流程( ̄▽ ̄)~* ---------------------------------------------------------------- ...

  3. jenkins+maven+svn构建项目,及远程部署war包到tomcat上

    要使用jenkins构建项目,当然要使用jenkins了,我使用的war版本的jenkins jenkins的官网 http://jenkins-ci.org/ 点击latest下载,但是可能因为天朝 ...

  4. jenkins结合svn检测版本变化执行shell脚本实现项目部署

    工具: centos 7 jenkins-2.138.2-1.1.noarch.rpm,2018年10月10号最新版(简单rpm包安装见https://www.cnblogs.com/dannylin ...

  5. jenkins shell脚本自动化构建阿里云k8s上应用

    #!/bin/bash source /etc/profile cd /mnt/workspace/weifeng-ui-pre/ npm i && npm run build rm ...

  6. shell脚本一一项目6

    主题:获取网卡的流量 ifconfig 查看流量 文件流量数据量 脚本内容 #!/bin/bash#name: mark# check network dev's liuliangnic=$1 ech ...

  7. shell脚本一一项目3

    主题:批量创建100个用户并设置密码 脚本内容 user_list=$@user_file=./user.infofor USER in ${user_list};do if ! id $USER & ...

  8. Jenkins配置定时构建项目

    general: 源码管理: 构建触发器: 构建后操作:

  9. shell脚本一一项目5

    主题:一键查看占用内存.cpu高的进程 echo "----------------cpu top 10 list----------------"ps -eo pid,pcpu, ...

随机推荐

  1. 常用mysql系统参数参考

    http://aaronsa.blog.51cto.com/5157083/1741481

  2. POJ-2513 Colored Sticks---欧拉回路+并查集+字典树

    题目链接: https://vjudge.net/problem/POJ-2513 题目大意: 给一些木棍,两端都有颜色,只有两根对应的端点颜色相同才能相接,问能不能把它们接成一根木棍 解题思路: 题 ...

  3. python学习接口测试(二)

    .python接口之http请求 python的强大之处在于提供了很多的标准库以及第三库,本文介绍urllib 和第三库的requests. Urllib 定义了很多函数和类,这些函数和类能够帮助我们 ...

  4. phpMyAdmin提示找不到mcrypt和mbstring模块

    yum install php-mcryptyum install php-mbstringphp -m 查看是否安装成功 service httpd restart 重启服务器 注: 这里可能会出现 ...

  5. maven中import scope依赖方式解决单继承问题的理解

    在maven多模块项目中,为了保持模块间依赖的统一,常规做法是在parent model中,使用dependencyManagement预定义所有模块需要用到的dependency(依赖) <d ...

  6. Javascript与C#中使用正则表达式

    JavaScript RegExp 对象 新建一个RegExp对象 new RegExp(pattern,[attributes])           注: \d需要使用[0-9]来代替 参数 参数 ...

  7. 关于vue中的nextTick深入理解

    定义[nextTick.事件循环] nextTick的由来: 由于VUE的数据驱动视图更新,是异步的,即修改数据的当下,视图不会立刻更新,而是等同一事件循环中的所有数据变化完成之后,再统一进行视图更新 ...

  8. poj_2689_Prime Distance

    The branch of mathematics called number theory is about properties of numbers. One of the areas that ...

  9. Eclipse中文乱码解决方案

    Eclipse中文乱码解决方案 1)第一个设置:window>perferences>general>workspace>text file encoding 2)Jsp编码问 ...

  10. 一张思维导图带你梳理HashMap相关知识

    HashMap可以说是java中最常见也是最重要的key-value存储结构类,很多程序员可能经常用,但是不一定清楚这个类背后的数据结构和相关操作原理,为了复习HashMap相关的知识,今天花了一天的 ...