jenkins时区

构建任务中的时间不对,需要对其调整为中国时区。
系统已经设置为asia/shanghai
jenkins中也配置一下。
依次找到 jenkin – 系统管理 – 脚本命令行

输入并执行:

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

jenkins删除历史构建

原文: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配置Publish Over SSH 插件

jenkins版本:Jenkins ver. 2.176.1

1、安装 Publish Over SSH 插件

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自带插件实现maven项目打包

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脚本中获取提交者信息

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

这样才算取到提交者信息。