以下是什么意思?

时间:2019-06-01 11:31:22

标签: git jenkins jenkins-plugins

有人可以解释以下声明的作用吗?

def commit = sh(returnStdout: true, script: 'git rev-parse HEAD').trim()

2 个答案:

答案 0 :(得分:1)

调用“ shell”以在HEAD上执行git rev-parse,这将获得修订版的SHA1。 因此commit变量是HEAD上提交的SHA1。

答案 1 :(得分:0)

首先需要了解的是

  1. 什么是sh函数?
  2. 您需要了解什么是returnStdout
  3. 您需要知道什么是git rev-parse HEAD

对于git rev-parse,您需要阅读此git-rev-parse

如果要获取标准输出,只需使用returnStdout为真

  

实际上,它尝试提取提交信息