我的jenkins是在docker下部署运行的
jenkins获取gitee项目没有问题可以正常下载
在jenkins部署项目到docker时shell配置中执行docker命令提示
docker:not found
build step 'execute shell' marked build as failure
我觉得应该是docker没有给jenkins权限造成的,但不知如何下手
还请解惑,万分感谢
这个错误信息表明 Jenkins 无法找到 docker 命令,这可能是因为 Jenkins 没有安装 Docker 或者 Jenkins 安装的 Docker 没有加入到 PATH 中。
有几种解决方案可以尝试:
在 Jenkins 所在的容器中安装 Docker,然后确保 docker 命令在 Jenkins 的 PATH 中。
使用 which docker 命令检查 Jenkins 是否能够找到 Docker 的安装位置,然后在 Jenkins 的配置文件中设置该路径。
让 Jenkins 执行docker命令通过挂载 docker socket到jenkins container 进行操作,这样就可以不用把Docker安装在jenkins container里配置 Jenkins 使用“Docker Pipeline”插件进行构建和部署。该插件在 Jenkins 中提供了与 Docker 相关的指令和功能,使用该插件可以轻松地在 Jenkins 中使用 Docker。
你部署项目shell执行,是到别的机器的吧?不是jenkins 部署的那机器吧?
镜像权限没弄好,是肯定有问题噶,而且要各种调试,特别你用docker部署jenkins,如果玩更多功能插件的时候,如果环境变量各种没弄好,一堆问题。。。这个建议你看看官网的说明,没怎么去docker部署的方式,但官网一定有。
所以,我个人建议,学习了解的时候,可以玩下docker部署的jenkins ,但要玩透,就需要对docker了解深刻和对应镜像中的各种设置要了解。否则,还是直接部署来得自在,设置直接修改,重启服务就好。
生产这么久,一直都是直接rpm 部署的路过。。。。