构建任务中的时间不对,需要对其调整为中国时区。
系统已经设置为asia/shanghai
jenkins中也配置一下。
依次找到 jenkin – 系统管理 – 脚本命令行
输入并执行:
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
构建任务中的时间不对,需要对其调整为中国时区。
系统已经设置为asia/shanghai
jenkins中也配置一下。
依次找到 jenkin – 系统管理 – 脚本命令行
输入并执行:
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
原文:https://www.cnblogs.com/shaobin0604/p/9680621.html
找到 系统管理 – 脚本命令行
def jobName = "Some_Job_Name" def maxNumber = 64 Jenkins.instance.getItemByFullName(jobName).builds.findAll { it.number <= maxNumber }.each { it.delete() }
jobName 是项目名称
maxNumber 是删除多少个
jenkins版本:Jenkins ver. 2.176.1
2、配置ssh server:
找到 “Manage Jenkins” – “configure system” – 往下拉找 “Publish over SSH” 配置项
比如我这里配置信息如下:
点一下 测试配置,确认配置信息无误。
3、去配置项目:
在项目配置中,选择 “构建后操作” – “send build artifacts over ssh”
提示传输一个文件成功。去192.168.10.82服务器查看。
这样就在服务器上的/home/jar下自动创建了project-A/api目录,并且jar包也复制过来了。
jenkins版本:Jenkins ver. 2.176.1
之前都是在shell脚本中实现调用maven命令打包。测试下jenkins中配置插件实现。
1、首先安装 “Maven Integration” 插件,这样在 “新建Item” 的时候才会有 “构建一个maven项目” 的选择。
依次找到 “manage jenkins” – “manage plugins” – “Available” – 搜索 “Maven Integration” 插件并安装。
2、安装jdk、maven组件。
“manage jenkins” – “global tool configuration” – 找到jdk及maven安装。
下载安装jdk:
下载安装maven:
3、新建一个 “新建Item”,选择 构建一个maven项目,配置git项目仓库。
Build 构建这里,可以选择私库缓存目录,默认路径都是 ~/.m2/repository
再往下可以配置nexus私库配置文件。
现在开始构建
主要记录安装 maven integration插件,jdk及maven组件的安装配置步骤。
jenkins中可以传递给shell脚本的变量:http://YOUR_JENKINS_ADDRESS/env-vars.html/ 从这个地址可以看到。
本来想取GIT_COMMITTER_NAME、GIT_AUTHOR_NAME就是取不到,咱也不敢说为什么,也不敢问。
变通路子,从拉下来的git仓库目录里执行git命令查。
从 https://git-scm.com/docs/git-show 这里可以看到git show支持的参数。
#/bin/bash username=`git show -s --pretty=%an` pushtime=`git show -s --pretty=%aD` echo "分支:" ${GIT_BRANCH} # 这个直接从jenkins变量中取。 echo "推送者:" $username echo "时间:" $pushtime
这样才算取到提交者信息。