【问题标题】:Configure Jenkins Tools for Kubernetes Pipeline Plugin为 Kubernetes 管道插件配置 Jenkins 工具
【发布时间】:2019-08-27 08:44:36
【问题描述】:

我在 Jenkins 中有一个声明式构建管道。该项目是一个多分支项目,并使用 Jenkins Kubernetes 插件来生成构建 pod。

我遇到了问题,分支的初始结帐失败。该作业在错误的路径中搜索 git。

Git 是为基于 Windows 的 Jenkins 节点全局配置的,这会导致以下错误:

Caused by: java.io.IOException: Cannot run program "C:\Program Files\Git\bin\git.exe" (in directory "/home/jenkins/workspace/P_mybuildpod-«id»"): error=2, No such file or directory

我无法更改此设置,因为这会对其他项目产生影响。

我已经尝试添加另一个工具"linuxgit:/usr/bin/git" 并通过tools { git 'linuxgit'} 在管道中配置它,但根据https://issues.jenkins-ci.org/browse/JENKINS-54334,目前无法正常工作。

有人有类似的经历,也许是一个很好的解决方案?

在 Jenkins 设置中有一个选项可以为 pod 定义“工具”部分。因此我需要继承一个全局的 podTemplate。但我更愿意阻止这种情况(尤其是因为我使用的是声明性方法)。

【问题讨论】:

    标签: git jenkins kubernetes jenkins-pipeline


    【解决方案1】:

    我找到了一个足够的解决方案:我禁用了默认结帐并在管道中手动执行。

        options { 
            skipDefaultCheckout(true)
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多