当前位置: 首页 > 知识库问答 >
问题:

詹金斯跑的时候“头朝下”

胡致远
2023-03-14

我有一个詹金斯的工作,如图所示,配置如下,

我的jenkins工作区是我的本地回购目录,如下所示D:\Jenkins\workspace\FirstProject\TestCI

ie TestCI是我在上面位置克隆的github repo名称,并将其设置为我的jenkins工作区路径。

所以基本上,我的jenkins工作是在我的github repo被推送更改时生成的,在生成之后,当我在本地repo中输入git状态时,我会得到错误“HEAD Distached at”

詹金斯工作建立时,我的头分离的原因是什么?

共有1个答案

符献
2023-03-14

我怀疑Jenkins用它的提交ID签出了一个特定的提交。HEAD通常指向一个分支,分支指向一个提交。

 cat HEAD
ref: refs/heads/master

Buf如果您使用它的SHA签出完全相同的提交,那么HEAD包含SHA,并且您处于分离的HEAD状态。

git checkout bfe387b5fdcccdfb9d318b24589ab8f0eca9ab6a
Note: checking out 'bfe387b5fdcccdfb9d318b24589ab8f0eca9ab6a'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at bfe387b... initial

现在,如果我们查看HEAD,我们会看到它包含提交ID。

cat .git/HEAD
bfe387b5fdcccdfb9d318b24589ab8f0eca9ab6a
 类似资料:
  • 在Ubuntu服务器上,我正在运行jenkins docker容器。出于测试目的,在我项目的jenkinsfile中,我必须运行一个postgres服务器。我试图建立一个容器postegres docker在我的步骤。 但是,我无法执行此操作,我收到了权限错误: 在unix://var/run/docker.sock连接到Docker守护程序套接字时,权限被拒绝:获取超文本传输协议:///var/

  • 有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。

  • 问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一

  • 我想做一些非常简单的事情,在一个文件夹中,我有一个jar文件和一个包含脚本的名为脚本的文件夹。但我可以让詹金斯拉链来做这件事。 zip目录:“awsdeploy”,排除:“”,glob:“”,“scripts/”,zipFile:“SQSToElasticProcessor.zip” 必须显式命名“zip”的参数。@ 第 31 行,第 16 列。

  • 问题内容: 我想配置bitbutcket来触发詹金斯构建。 我花了一些时间对此进行了研究,所有的答案都来自几年前,并且没有找到任何指导,因为从那以后情况似乎有所变化。 我正在尝试做的事情: 将位桶推送到特定分支会触发构建。 我所拥有的: Bitbucket Web挂钩,可在推送到任何分支时向Jenkins发出HTTP请求。我还在Jenkins上安装了Bitbucket插件,该插件在job conf

  • 问题内容: 我已经阅读了Jenkins网站及其JUnit插件,由于某种原因,一些基本的东西对我来说并不明显。 Jenkins有一个插件,可以在运行构建时发送自定义/高级通知电子邮件。在这些电子邮件中,您可以放置​​“ 内容令牌 ”,它们是运行时变量,在生成电子邮件时会被动态值替换。 这些标记之一是 允许您显示已运行或失败的JUnit测试的数量。 如何使Jenkins正确显示此信息?我需要一个插件吗