Jenkins管道上的Docker Image Build错误

rkttyhzu  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(145)

作为一名DevOps学生,我有无法解决的问题
我有这个repo https://github.com/lethalfb/insurance
当我在我的linux机器上运行管道,一切工作都很好,但我想在我的mac m2笔记本电脑上运行它,我得到这个错误

+ docker build -t lethalfb/insure-me:3.0 --pull --no-cache .
/Users/lethal/.jenkins/workspace/web@2@tmp/durable-fc91d301/script.sh: line 1: docker: command not found

字符串
舞台部分

stage('Docker Image Build'){
        echo 'Creating Docker image'
        sh "docker build -t $dockerHubUser/$containerName:$tag --pull --no-cache ."


我已经安装了Docker Desktop并使用hello-world进行了测试,运行良好chmod 777 /var/run/docker.sock已应用
Jenkins安装了所有必要的插件,包括maven,jdk,ansible等。
我错过了什么吗?
花了很长时间否则我不会打扰任何人
多谢帮忙
jenkins errorrjenkins error

lokaqttq

lokaqttq1#

它可以是多种事物;就像@鲁斯兰建议的那样;它可能是一个不完整的PATH(运行Jenkins / Jenkins代理的用户的PATH)。

  • 您可以 echoenvironment variablessh 'printenv'(应包含PATH)
  • 允许直接 echo 当前$PATH echo "PATH is: ${env.PATH}"
  • 你可以(tmp!)append/adjust管道中的$PATH

其他可能性:

  • 运行Jenkins / the pipeline的用户无法访问docker,因为docker没有为 * 其他 * 用户安装(您可以通过以下方式获取运行pipeline/script的用户:sh 'whoami'
  • Jenkins Agent(s),如果使用(替代“内置节点”),可以作为物理机,虚拟机,Kubernetes集群和Docker镜像启动;特别要确保后两个代理镜像使用了“contains”docker

相关问题