git - 在 Jenkins 中使用 Git 命令 : git not found

标签 git jenkins kubernetes

我在安装了 git 插件的 Kubernetes 上运行 Jenkins。 现在我想在我的脚本中使用 git 命令,它失败并显示日志:

script.sh: line 1: git: not found

我的脚本:

stage('Package Helm Chart'){
            sh """ 
              #!/bin/bash

              echo "Pushing to remote Repository.."

              git checkout master

              git add <myfilehere>

              git commit -m "[Jenkins] Adding Artifact ${env.BUILD_NUMBER} to repository"

              git push

              echo "Successfully pushed artifact to repository"
            """

知道如何解决这个问题吗?

干杯

最佳答案

有问题的 sh 命令应该在节点 block 内的 jenkins 节点上运行。然后该命令将在该节点上的 shell 中运行。要在管道脚本的 sh 标记中使用 git,您需要安装 git 并在要使用的节点上的 PATH 上。

如果您使用的是 Kubernetes,那么我假设您正在运行 Jenkins master 或来自 docker 镜像的节点,因此该镜像需要安装 git 并位于 PATH 上。

完成此操作后,shell 将能够找到 git。

关于git - 在 Jenkins 中使用 Git 命令 : git not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48318872/

相关文章:

kubernetes - GitLab runner kubernetes executor需要哪些kubernetes权限?

docker - 解决 command terminated with exit code 137 in pod Kubernetes

git - 为什么git修改一个分支也会修改另一个分支

jenkins - 如何在 jenkins 中向 Publish Over SSH 插件添加多个 ssh key

git - 使用代理获取私有(private)仓库

jenkins - 如何将自定义主机条目添加到 jenkins slave agent pod

Jenkins 脚本化管道 : How to apply @NonCPS annotation in this specific case

mongodb - 连接到不同命名空间中的 Kubernetes mongo db

git - 手动复制 Repo 文件后重建 Git 历史记录

git - 如何让 Git 提交历史显示在 Redmine 问题跟踪器上