1.Jenkins显示的视图字段内容太少,不知道是哪个项目,项目是啥
解决方案,使用插件,Extra Columns Plugin
2.构建历史中显示更多信息(方式一)
安装插件 groovy-postbuild
构建后操作步骤 – > Groovy Postbuild --> 填写如下内容 --> 应用 && 保存
manager.addShortText(“部署分支:${manager.envVars[‘GIT_BRANCH’]}”)
//common上面参数化 构建的传参取值
manager.addShortText(manager.build.buildVariables.get(“common”))
//获取代码提交人的信息并显示在历史记录上
String command=‘cd /root/.jenkins/workspace/OperateFe-Test && git show -s --pretty=%an’
def commit= [ ‘sh’, ‘-c’, command ].execute().text
manager.addShortText(“代码提交人:${commit}”)
3.通过Groovy脚本设置Jenkins环境变量(比如供钉钉推送使用:代码提交人)
manager.addShortText("部署分支:${manager.envVars['GIT_BRANCH']}")
String command="cd ${manager.envVars['WORKSPACE']} && git show -s --pretty=%an"
def commit= [ 'sh', '-c', command ].execute().text
String commitMsg="cd ${manager.envVars['WORKSPACE']} && git log --oneline -1 --pretty=format:'%s'"
def commitmessage= [ 'sh', '-c', commitMsg].execute().text
manager.addShortText("代码提交人:${commit}")
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
instance = Jenkins.getInstance()
globalNodeProperties = instance.getGlobalNodeProperties()
envVarsNodePropertyList = globalNodeProperties.getAll(hudson.slaves.EnvironmentVariablesNodeProperty.class)
envVars = null
if (envVarsNodePropertyList == null || envVarsNodePropertyList.size() == 0) {
newEnvVarsNodeProperty = new hudson.slaves.EnvironmentVariablesNodeProperty();
globalNodeProperties.add(newEnvVarsNodeProperty)
envVars = newEnvVarsNodeProperty.getEnvVars()
} else {
envVars = envVarsNodePropertyList.get(0).getEnvVars()
}
envVars.put("COMMIT_AUTHOR_DER", commit)
envVars.put("COMMIT_MESSAGE_DER", commitmessage)
instance.save()
4.获取commit message 提交信息
git log --oneline -1 --pretty=format:“%s”
2.构建历史中显示更多信息(方式二)
需要Jenkins插件-Generic Webhook Trigger Plugin
Webhook 获取到的参数,钉钉推送内容中也可以直接引用