jenkins管道中找不到kubectl错误

agyaoht7  于 2022-12-22  发布在  Jenkins
关注(0)|答案(1)|浏览(377)
stage('Deploy Test chart') {
      steps{
        container('ubuntu-kubectl-helm') {
           script {
                  kubeconfig(credentialsId: 'kubeconfig-test'){
                    sh "which kubectl"
                    sh "kubectl config view"
                    sh "kubectl get nodes"
                    sh "kubectl get pods -n jenkins-new"
                    sh "kubectl get pods -n test"
           }
            }
        }
       }
    }

我们有3个容器来运行整个管道。我们创建了一个Ubuntu容器来运行Kubernetes(我们已经在上面安装了kubectl)。当我们作为整个管道的一部分运行这一步时,它会给我们错误。

ERROR: Failed to run "kubectl version". Returned status code 127.
stdout:
sh: 47: kubectl: not found

但是当我们作为一个管道单独运行这一步时,那么管道就在工作,我们就得到了结果。现在我们被卡住了,无法弄清楚如何进一步进行。
我们还检查了环境路径,并检查它是否在Ubuntu容器上运行。

o3imoua4

o3imoua41#

在Jenkins内部,你需要安装kubectl。同样,如果你想在你的管道中使用docker。
这是我的Dockerfile,这样做.

FROM jenkins/jenkins

ARG HOST_UID=1004
ARG HOST_GID=999

USER root
RUN apt-get -y update && \
    apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common && \
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable" && \
    apt-get update && \
    apt-get -y install docker-ce docker-ce-cli containerd.io
RUN curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  \
    && chmod +x /usr/local/bin/docker-compose  \
    && ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose \
    && curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - 
RUN echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list \
    && apt-get -y update \
    && apt install -y kubectl

RUN usermod -u $HOST_UID jenkins
RUN groupmod -g $HOST_GID docker
RUN usermod -aG docker jenkins

USER jenkins

相关问题