我正在尝试将更多GIT提交信息放入HipChat会议室.
我看到有许多可以在jenkins中使用的GIT变量.我正在执行一个工作的Execute Shell步骤.
这些工作:
echo "${GIT_BRANCH}"
echo "${GIT_URL}"
echo "${GIT_COMMIT}"
Run Code Online (Sandbox Code Playgroud)
这些不是:
echo "${GIT_COMMITTER_EMAIL}"
echo "${GIT_COMMITTER_NAME}"
echo "${GIT_AUTHOR_EMAIL}"
echo "${GIT_AUTHOR_NAME}"
echo "${GIT_USER}"
Run Code Online (Sandbox Code Playgroud)
问题1:上面的变量怎么办不起作用?
这有效:
git show --name-only
Run Code Online (Sandbox Code Playgroud)
问题2:为什么我不能做Foo ="git show --name-only"并在工作中使用Foo else,即发送给HipChat?
我看到有一个插件envInject.但这是写入执行shell步骤的工作区中的文件,然后从该文件中读取.对于我想要做的事情,这似乎有点矫枉过正.
问题3:envInject是我唯一的选择吗?
如果我没有理解好,git的插件公开的提交者和作者姓名和电子邮件到环境变量GIT_AUTHOR_NAME,GIT_COMMITTER_NAME,GIT_AUTHOR_EMAIL和GIT_COMMITTER_EMAIL基于混帐的全局配置.有没有办法使用Github插件获取该信息?Github-plugin是否公开了有效载荷信息,从github-webhook到环境变量或其他东西?