当前位置: 首页 > 面试题库 >

如何确定使用jenkins git插件推送到git中的远程仓库的用户?

颜嘉誉
2023-03-14
问题内容

我需要找到一个将更改(由不同用户的不同提交组成)推送到远程存储库的人员的git用户名/电子邮件。

推送通过gitblit触发了Post-Receive挂钩,该挂钩触发了jenkins作业,并且正在使用非特定于用户的SSH身份验证。


问题答案:

我不得不

  1. 定义一个gitblit用户并将其用于推送更改。
  2. 将我的jenkins作业更改为参数化的作业,并为用户名(myuser)定义一个参数。
  3. 将用户名添加到我的钩子中

def triggerUrl = jenkinsUrl + "/job/" + jenkinsJob + "/buildWithParameters?token=" + jenkinsToken + "&myuser=" + user.getName()
new URL(triggerUrl).getText()

myuser现在是一个环境变量,这里以ant脚本为例:

<property environment="env" />
<target name="xx" description="xx">
    <echo message="${env.myuser}" />
</target>


 类似资料:
  • 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 在本节中,我们将介绍一部分远程管理的技能。 查看

  • 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 在本节中,我们将介绍一部分远程管理的技能。 查看

  • Git 并不像 SVN 那样有个中心服务器。 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。 本例使用了 Github 作为远程仓库,你可以先阅读我们的 Github 简明教程。 添加远程库 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下: git rem

  • 主要内容:本节引言:,1.账号注册&仓库创建:,2.Clone代码库到本地,3.分支管理,4.本地仓库与远程仓库同步问题,5.本节小结本节引言: 在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等;读者肯定不满足与本地是吧,假如是多个人一起来开发一个程序呢?我们需要一个作为服务器的远程仓库!当然搭建一个服务器是需要成本的,为什么不把项目托管到Github上呢?作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多

  • 问题内容: 有没有一种方法可以用Java从远程git存储库中以编程方式下载单个文件? 我更喜欢使用尽可能少的带宽的解决方案,最好只下载单个文件。我不需要浏览存储库,我已经有了文件的路径。 我更喜欢不依赖于其他应用程序的解决方案(例如,在计算机上安装另一个git客户端)。一个包含git客户端实现本身的Java库是最佳的。 我可以使用SVNKit与Subversion进行类似的操作,并且我已经看到有g