如何在新打git tag入库后自动触发Jenkins任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在新打git tag入库后自动触发Jenkins任务相关的知识,希望对你有一定的参考价值。

jenkins配置:

1,源码管理(Git):

Refspec:+refs/tags/*:refs/remotes/origin/tags/*

Branch Specifier (blank for \'any\'):**

2,构建触发器:

Poll
SCM:打勾勾,但是什么都不要填

服务器端部署:

方法有三:

1,git hook

在服务器端部署post-receive hook,内容如下:

[python] view plain copy print?
curl [jenkins address]/git/notifyCommit?url=[git clone address]

不需要权限,所以不用加用户名密码,就可以生效了~
2,gerrit hook

如果使用了gerrit的话,git服务器端的hook就不能用了,所以需要找能替代git post-receive的hook,这里可以用ref-updated(注意不是ref-update),内容同上,位置:review_site/hooks

3,gerrit trigger
这里使用的是ref-updated,但是branch哪里不知如何写,试了之后比较乱,分支更新也都触发了,故没有用。
参考技术A shell作业要求:
1、git服务器clonepull代码(指定支http式)
2、项目打包
3、部署本tomcat
4、需要支持参数(通配置文件):git项目址、支名称、项目本目录
注意:脚本要随意网页copy运行同操作系统自给加看标记让新手非茫自手敲敲没坏处本回答被提问者采纳

在新的 Windows 10 机器上安装 Git 后缺少 .gitconfig 文件(此外,SourceTree 未启动 BeyondCompare)

【中文标题】在新的 Windows 10 机器上安装 Git 后缺少 .gitconfig 文件(此外,SourceTree 未启动 BeyondCompare)【英文标题】:Missing .gitconfig files after installing Git on new Windows 10 box (also, SourceTree not launching BeyondCompare) 【发布时间】:2020-08-08 05:27:15 【问题描述】:

我正在设置我的新 Windows 10 机器,但我不确定 Git 是否正确安装。以下是我目前采取的步骤:

首先,我从这里下载并安装了 Git (v2.26.2):https://git-scm.com/download/win

我使用 SourceTree (v3.3.8) 和 BeyondCompare4 (v4.3.4) 作为外部差异工具。我遇到的问题是 SourceTree 不会启动 BeyondCompare。一切都应该在 SourceTree 的选项中正确配置。经过一番调查,我发现了这个帖子:https://community.atlassian.com/t5/Sourcetree-questions/external-diff-stopped-working/qaq-p/970290

总而言之,它建议在此处手动编辑 .gitconfig 文件:C:\Users\.gitconfig 和此处:C:\Program Files\Git\mingw64\etc\gitconfig

问题是这两个位置都不存在 .gitconfig 文件!

经过一番搜索,我找到了一个运行建议,“git clone https://github.com/git/git”。我在根 C:.但它只是创建了一个新的 C:\git 文件夹,里面有一堆东西;但这里也没有 .gitconfig 文件。

SourceTree 工作正常,否则。我可以很好地推送和拉取代码。

在我的旧 Windows 7 机器上一切正常。我的问题为零。诚然,我不知道我最初是如何在那台机器上安装所有东西的......

建议?

谢谢!

【问题讨论】:

【参考方案1】:

问题最终是 Git 的主目录默认为 H:。我的电脑没有H:。我最终向 Windows 添加了一个系统变量,以将我的主目录设置为我的默认用户文件夹。然后一切正常。

【讨论】:

【参考方案2】:

Beyond Compare 4.3.4 应该适用于 SourceTree 3.3.8。

以下是我如何设置 Beyond Compare 以在 Windows 10 上的 SourceTree 中作为差异工具启动: 在 SourceTree 中,打开 工具 > 选项。 转到差异标签。 在External Diff Tool下,从下拉列表中选择Beyond Compare。

要启动差异: 在您的工作区中,右键单击未暂存的文件并选择External Diff。这应该会在 Beyond Compare 中启动差异。

如果这不起作用,从 SourceTree 的 Tools > Options 对话框中的 External Diff Tool 下拉列表中尝试备用外部 diff 工具可能会有所帮助,以确定问题是 Beyond Compare 特定的,或者是更一般的 SourceTree 问题。

【讨论】:

问题最终是 Git 的主目录默认为 H:\。我的电脑没有 H:\。我最终向 Windows 添加了一个系统变量,以将我的主目录设置为我的默认用户文件夹。然后一切正常。 @adamjhilton 这也是我的解决方案。我认为这值得作为答案发布。

以上是关于如何在新打git tag入库后自动触发Jenkins任务的主要内容,如果未能解决你的问题,请参考以下文章

如何让 atlassian 竹子从提交后挂钩自动触发构建

jenkin运行jmeter自动化脚本(jenkins+jmeter+ant)

如何防止 onItemSelected 在新实例化的 Spinner 上触发?

在 Azure Devops 上完成拉取请求后,如何自动“git tag -a”?

git忽略对已入库文件的修改

使用 dequeueReusableCellWithIdentifier 后如何编辑在新单元格中自动创建的文本标签