1. 使用dir命令,进入发布目录,版本号所在文件夹. 2. 使用sed命令 修改替换版本号,这里使用vvvv作为要替换的版本号. 3. 最后一步可以不加.只是方便查看效果. stage("修改web系统版本号") { steps { dir('src/Hkk.Web/bin/Release/netcoreapp2.0/publish/configs'){ sh "sed -i 's/vvvv/'$SVN_REVISION'/g' version.json" sh…
原始发布部署: 石器时代的我们,先是本地打包好项目,在去服务器上把原来的文件删了,然后回到本地copy到服务器: 这操看起来简单,实际部署的人就知道多烦了,假如来几个项目都要重新发布:那就爽了: 今天小编分享个自动打包部署方法,Jenkins 上只要你的小鼠标轻轻一点就OK: 正文: 首先是服务器上安装 Jenkins :前提呢要现在服务器上安装Java 环境  因为他是依据Java 环境运行的: 这里如何安装就不多说了,请参考这位哥们的博文 https://blog.csdn.net/runn…
在jenkins的build中,如果用shell脚本的话,要记住有两个地方要注意 1.由于默认jenkins是使用/bin/bash -xe xxx.sh来调用脚本的,所以不同于日常写的脚本,任何一行返回值不为0都会使得脚本中途退出,从而build失败. 解决方法1:在开头加#!/bin/bash(试过可以) 解决方法2:在开头加set +e(没试过,应该是可以的) 2.由于jenkins默认在build结束后杀死所有build相关进程,所以nohup的进程也会被杀死,如果想正常使用nohup,…
Jenkins部署java项目遇到的问题: 1.Jenkins执行构建后,需要手动执行startup.sh,站点才能正常访问 产生原因: shell脚本发布时,会衍生进程,Jenkins默认会自动杀掉衍生进程 解决方案: 在执行shell脚本前,加个build_ID参数即可 BUILD_ID=DONTKILLME…
jenkins需要安装AnsiColor插件在构建环境项选择“color ansi console output” 安装插件AnsiColor shell 脚本相关颜色设置 echo -e "\033[32m[ tomcat started success on $current_env ! ]\033[0m" 构建环境勾选插件 ansi color 构建后实际控制台输出效果:…
今天来写一个使用shell脚本增量备份系统文件,顺便复习一下shell脚本相关的命令,这个脚本可以根据自己的需求来备份不同的文件或者文件夹,进行完整备份和增量备份.直接上脚本如下: #!/bin/sh #Automatic Backup Linux System Files #Author wugk 2013-11-22 #Define Variable SOURCE_DIR=( $* ) TARGET_DIR=/data/backup/ YEAR=`date +%Y` MONTH=`date…
报错环境 系统信息 Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial docker 信息 Docker version 18.06.0-ce, build 0ffa825 错误信息 能够在shell中使用docker version打印版本号,但是无法执行docker,报错信息如下 + docker run -i --rm --name my-node-8 -u 0 -v…
环境:Centos 7 Jenkins版本:2.124 状况:Jenkins会执行服务器某个目录下的Shell, 脚本中功能是复制替换某两个配置文件,然后关闭tomcat,重启Tomcat. 但是,Tomcat只是启动了一下,就关闭了,并没有启动Tomcat的进程. 在网上查了资料,需要在执行脚本之前加入:export BUILD_ID=XXXXXX XXXXX可以随便写的什么…
首先,需要明确shell命令执行结果$?为0或者非0仅能代表此执行语句是否顺利执行了,例如: 执行语句:adb connect 192.168.XX.XX 执行结果:unable to connect to 192.168.XX.XX:5555: Connection timed out 此时echo $? 为0 所以需要手动在关键语句处对执行结果做逻辑判断 var=$(adb connect 192.168.XX.XX) if [[ $var =~ "connected" ]]; t…
A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本: 复制代码 代码如下: $ ./install-jdk.sh B的IP  or: 复制代码 代码如下: $ ./install-jdk.sh "B的IP" "JDK的URI" 就可以在机器B上安装JDK.jdk使用的tar包需要用户自己设定DEFAULT_JDK_SRC=?,保证可以wget得到…