我需要我部署插件的项目的当前分支名称,所以插件的groovy类中当前分支名称的代码是这样的,
def getCurrentGitBranch() {
def gitBranch = "Unknown branch"
try {
def workingDir = new File(ProjectConfig.projectDir)
def result = 'git rev-parse --abbrev-ref HEAD'.execute(null, workingDir)
result.waitFor()
if (result.exitValue() == 0) {
gitBranch = result.text.trim()
}
} catch (Exception e) {
throw new Exception("Problem occurred while fetching current branch name from git.")
}
log.info("Branch Name [ "+ gitBranch + "]")
return gitBranch
}
但是由于某种原因,当使用詹金斯在云上部署项目时,这个函数返回HEAD,而不是我试图部署的项目的当前分支。
我尝试了很多不同的场景,但没有成功,我如何确保我使用的插件获取正在进行部署的项目的当前分支。
不管出于什么原因,你都处于超然的状态。(如果你不知道什么是分离头,请阅读本文。)通常,如果您执行类似于git checkout SHA-1的操作,就会处于这种状态git签出标签
(以下是几个例子)。
詹金斯似乎在分离的头中签出了代码。你可以去$JENKINS_HOME/workspace/YOUR_PROJECT
用git state
检查这个。
要纠正您的问题,您必须添加附加行为
问题内容: 出于跟踪目的,我想打印出当前函数名称,例如gcc中的宏。 这样当我有一个功能 它会自动打印出来或类似的东西。 问题答案: [注意:Go 1.7+建议使用代替; 包运行时是您的朋友在这里:
nuxt3如何在服务端获取当前域名,服务端无法使用location去获取 使用useRequestHeaders获取的空对象
本文向大家介绍如何通过java获取文件名和扩展名,包括了如何通过java获取文件名和扩展名的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何通过java获取文件名和扩展名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如:文件filePath = "E:\\test\\test.dxf" 1.获取文件名 eg:获取 test.dxf
在我的vim配置中,我映射了,以运行phpunit测试。 但有时我想使用phpunit——filter来运行特定的测试 我们是否可以在vim中自动填写函数名?
问题内容: 有什么办法可以在Python中按进程名称获取PID? 例如,我需要获得通过。 问题答案: 你可以使用进程的名字来的PID 通过subprocess.check_output: 将运行命令为, 如果返回码非零,则会引发CalledProcessError。 要处理多个条目并转换为整数: 在[21]中:get_pid(“ chrome”) 或者通过标记获取单个pid:
问题内容: 我无法按名称恢复张量,我什至不知道是否可能。 我有一个创建图的函数: 我想在此函数之外访问变量S1_conv1。我试过了: 但这给了我一个错误: ValueError:共享不足:不允许使用变量scale_1 / Scale1_first_relu。您是说要在VarScope中设置“ reuse = None”? 但这有效: 我可以解决这个问题 但我不想那样做。 我认为我的问题是S1_c