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

在Jenkins git插件中指定Git命令

糜淇
2023-03-14

我已经编写了以下蚂蚁目标,以从GitHub存储库中获取代码。

<target name="fetch" description="Fetching the Source Code">
  <echo message="-------------------------------------------------------------"/>
  <echo message="Fetching Latest from ${build.git.organization}/${build.git.repository} ${build.git.branch}"/>  
  <echo message="-------------------------------------------------------------"/>
  <exec executable="git" dir="${build.source.location}\${build.git.repository}" failonerror="true">
      <arg line="fetch ${build.git.organization}/${build.git.repository} ${build.git.branch}"/>
  </exec>
</target>

当我从命令提示符运行它时,目标工作正常。但是,当我尝试从 Jenkins 运行它时,它失败并出现以下错误:

构建失败C:\ Users \ pjai 12 \ test \ BUILD . XML:66:执行失败:Java . io . io异常:无法运行程序“git”:CreateProcess error = 2,系统找不到在Java . lang . process builder . start(process builder . Java:1048)在Java . lang . runtime . exec(runtime . Java:620)在org . Apache . tools . ant . taskdefs . launcher . Java 13 command launcher . exec(Java 13 command launcher . Java:58)指定的文件

为了确保Jenkins正确配置了git路径和ssh Credentail,我创建了一个作业。这项工作只是通过Jenkins GitHub插件从同一存储库轮询scm。它工作得很好。

下面是詹金斯:https://imgur.com/a/noFJ9M4中的GIT配置

共有1个答案

长孙沈义
2023-03-14

可执行文件应具有Git可执行文件的完整路径。

<exec executable="PATH_TO_GIT_EXE" dir="${build.source.location}\${build.git.repository}" failonerror="true">
 类似资料:
  • 我正在使用Jenkins Git插件(v2.0)的分支说明符选项在特定的分支上运行构建,例如,<代码>1.4 。 在这种情况下包含值。 如何接收用于克隆的本地Git分支的名称(即只有没有前缀? 我尝试了使用分支名称查看特定本地分支的其他行为,但没有任何改变。 我在GitHub上看到过相关的PR,但被拒绝了(因为它只修复了一个只有远程的情况)。

  • 问题内容: 我正在尝试将Timelion插件用于kibana。 我在elasticsearch中有一个数据集,其结构可能是这样的: 我想将字段显示为y轴和x轴,该怎么办? 我尝试了该功能,但此功能似乎将计数设置为默认值,而不是数据源中的“值”字段。 问题答案: Timelion将预定义的时间间隔用于其时间图。为了绘制“值”作为时间的函数,您可以将粒度设置为“自动”并使用以下字符串: 您也可以将粒度

  • 使用git-1.8.5时,使用maven release插件(使用版本2.4.2和2.3.2测试)和mvn(使用版本3.1.1和3.0.5测试),运行mvn release:prepare和mvn release:prepare with pom失败。 mvn release:prepare无法创建它应该创建的提交: [maven-Relase-plugin]为下一次开发迭代做准备 [maven-

  • 我试图通过JAVA运行git命令。我的Linux版本是REDHAT 7.3,git版本是1.8。所有的命令都工作正常,但是当我运行git config--globaluser.name"myName"时,它会抛出一个错误 。 我尝试通过以下代码通过JAVA导出Home路径:export Home=$Home:/PATH/Home 但我得到了以下错误: 无法运行导出执行失败(ENOENT-没有这样的

  • 假设我需要一个新的git命令gitnew,它生成一个新分支,该分支与origin/master是最新的。 是否有一种方法可以使此脚本在powershell的Windows上的所有存储库中都可用? 编辑:为了澄清我想要一个git脚本,而不是一个PowerShell函数。我提到PowerShell的唯一原因是因为我不使用git bash。

  • 我编写了一个没有父级的简单pom.xml来尝试这个方法,因此不涉及pluginManagement。我还检查了maven-model-builder中的super super pom-4.0.0.xml以确认maven-bundle-plugin不存在。此插件版本没有指定在任何地方。 maven如何确定采用哪个版本?