# !/bin/bash
# ============================================================
# Author: 凍仁翔 / chusiang.lai (at) gmail.com
# Blog: http://note.drx.tw
# Filename: showGerritTriggerVar.sh
# Description: show all variables of Gerrit Trigger.
# Last modified: 2014-08-28 14:40
# ===========================================================
echo -e "----
# Parameter name for the commit subject (commit message's 1st line).
\$GERRIT_CHANGE_SUBJECT = ${GERRIT_CHANGE_SUBJECT}
# Parameter name for the full commit message.
\$GERRIT_CHANGE_COMMIT_MESSAGE = ${GERRIT_CHANGE_COMMIT_MESSAGE}
# Parameter name for the branch.
\$GERRIT_BRANCH = ${GERRIT_BRANCH}
# Parameter name for the topic.
\$GERRIT_TOPIC = ${GERRIT_TOPIC}
# Parameter name for the change-id.
\$GERRIT_CHANGE_ID = ${GERRIT_CHANGE_ID}
# Parameter name for the change number.
\$GERRIT_CHANGE_NUMBER = ${GERRIT_CHANGE_NUMBER}
# Parameter name for the URL to the change.
\$GERRIT_CHANGE_URL = ${GERRIT_CHANGE_URL}
# Parameter name for the patch set number.
\$GERRIT_PATCHSET_NUMBER = ${GERRIT_PATCHSET_NUMBER}
# Parameter name for the patch set revision.
\$GERRIT_PATCHSET_REVISION = ${GERRIT_PATCHSET_REVISION}
# Parameter name for the Gerrit project name.
\$GERRIT_PROJECT = ${GERRIT_PROJECT}
# Parameter name for the refspec.
\$GERRIT_REFSPEC = ${GERRIT_REFSPEC}
# The name and email of the abandoner of the change.
\$GERRIT_CHANGE_ABANDONER = ${GERRIT_CHANGE_ABANDONER}
# The name of the abandoner of the change.
\$GERRIT_CHANGE_ABANDONER_NAME = ${GERRIT_CHANGE_ABANDONER_NAME}
# The email of the abandoner of the change.
\$GERRIT_CHANGE_ABANDONER_EMAIL = ${GERRIT_CHANGE_ABANDONER_EMAIL}
# The name and email of the owner of the change.
\$GERRIT_CHANGE_OWNER = ${GERRIT_CHANGE_OWNER}
# The name of the owner of the change.
\$GERRIT_CHANGE_OWNER_NAME = ${GERRIT_CHANGE_OWNER_NAME}
# The email of the owner of the change.
\$GERRIT_CHANGE_OWNER_EMAIL = ${GERRIT_CHANGE_OWNER_EMAIL}
# The name and email of the restorer of the change.
\$GERRIT_CHANGE_RESTORER = ${GERRIT_CHANGE_RESTORER}
# The name of the restorer of the change.
\$GERRIT_CHANGE_RESTORER_NAME = ${GERRIT_CHANGE_RESTORER_NAME}
# The email of the restorer of the change.
\$GERRIT_CHANGE_RESTORER_EMAIL = ${GERRIT_CHANGE_RESTORER_EMAIL}
# The name and email of the uploader of the patch-set.
\$GERRIT_PATCHSET_UPLOADER = ${GERRIT_PATCHSET_UPLOADER}
# The name of the uploader of the patch-set.
\$GERRIT_PATCHSET_UPLOADER_NAME = ${GERRIT_PATCHSET_UPLOADER_NAME}
# The email of the uploader of the patch-set.
\$GERRIT_PATCHSET_UPLOADER_EMAIL = ${GERRIT_PATCHSET_UPLOADER_EMAIL}
# The name and email of the person who triggered the event.
\$GERRIT_EVENT_ACCOUNT = ${GERRIT_EVENT_ACCOUNT}
# The name of the person who triggered the event.
\$GERRIT_EVENT_ACCOUNT_NAME = ${GERRIT_EVENT_ACCOUNT_NAME}
# The email of the person who triggered the event.
\$GERRIT_EVENT_ACCOUNT_EMAIL = ${GERRIT_EVENT_ACCOUNT_EMAIL}
# The refname in a ref-updated event.
\$GERRIT_REFNAME = ${GERRIT_REFNAME}
# The old revision in a ref-updated event.
\$GERRIT_OLDREV = ${GERRIT_OLDREV}
# The new revision in a ref-updated event.
\$GERRIT_NEWREV = ${GERRIT_NEWREV}
# The submitter in a ref-updated event.
\$GERRIT_SUBMITTER = ${GERRIT_SUBMITTER}
# The name of the submitter in a ref-updated event.
\$GERRIT_SUBMITTER_NAME = ${GERRIT_SUBMITTER_NAME}
# The email of the submitter in a ref-updated event.
\$GERRIT_SUBMITTER_EMAIL = ${GERRIT_SUBMITTER_EMAIL}
# The name of the Gerrit instance.
\$GERRIT_NAME = ${GERRIT_NAME}
# The host of the Gerrit instance.
\$GERRIT_HOST = ${GERRIT_HOST}
# The port number of the Gerrit instance.
\$GERRIT_PORT = ${GERRIT_PORT}
# The protocol scheme of the Gerrit instance.
\$GERRIT_SCHEME = ${GERRIT_SCHEME}
# The version of the Gerrit instance.
\$GERRIT_VERSION = ${GERRIT_VERSION}
# A hashcode of the Gerrit event object to make sure every set of parameters
# is unique (allowing jenkins to queue duplicate builds).
\$GERRIT_EVENT_HASH = ${GERRIT_EVENT_HASH}
# The type of the event.
\$GERRIT_EVENT_TYPE = ${GERRIT_EVENT_TYPE}
"
6条答案
按热度按时间ecfdbz9o1#
作为开始,我有一个Jenkins构建shell脚本转储所有名称中包含
GERRIT
的环境变量:pdkcd3nj2#
确切的答案可以在源代码here中找到,至少有一些源代码注解描述了它的含义。
drnojrws3#
谢谢你的分享。我在GitHub上找到了GerritTriggerParameters.java。我写了shell脚本来打印gerrit-trigger变量。
lsmepo6l4#
对于像我一样用头撞显示器的人来说,这是非常重要的信息。Jenkins在2016年5月有一个安全更新,不允许任意参数,除非在作业配置中定义了这些参数:
https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+by+fix+for+SECURITY-170
Alan Thompson定义的参数是正确的,但您还需要在作业配置中定义这些参数。
stszievb5#
只需一行即可触发shell作业:
并查看 * 构建日志 *
l2osamch6#
它们列在触发器的帮助文本中;作业配置页面上“Gerrit事件”触发器复选框旁边的小问号。