gpt4 book ai didi

docker - Openshift Jenkins(2)— docker :未找到命令

转载 作者:行者123 更新时间:2023-12-02 19:29:32 24 4
gpt4 key购买 nike

当使用由openshift提供的 Jenkins pod 时。

使用如下的Jenkins文件

node {
def app
stage('Clone repository') {
checkout scm
}
stage('Build image') {
app = docker.build("showcase")
}
stage('Test image') {
app.inside {
sh 'echo "Tests passed"'
}
}
stage('Push image') {
docker.withRegistry('https://registry.hub.docker.com', 'docker-hub-credentials') {
app.push("${env.BUILD_NUMBER}")
app.push("latest")
}
}
}

运行构建后,我会看到以下内容
docker build -t showcase .
/var/lib/jenkins/jobs/showcase-2/workspace@tmp/durable-018470ac/script.sh: line 2: docker: command not found

似乎Docker在jenkins镜像上不可用:
openshift/jenkins:2

有人可以帮助我了解如何使Docker可用吗?

最佳答案

您需要将docker安装到您的Jenkins。您可以在here上找到方法。通过以下Dockerfile代码,您可以在安装了Docker的情况下创建自己的Jenkins:

FROM jenkins/jenkins

USER root

RUN apt update && apt install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
RUN apt update && apt install -y docker-ce
RUN usermod -aG docker jenkins

USER jenkins

对于openshift / jenkins而言,这是开箱即用的,因为它基于RedHat,因此您需要替换那些 apt命令。您也许可以在 here上找到一些提示。

关于docker - Openshift Jenkins(2)— docker :未找到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52786732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com