我正在本教程https://jenkins.io/doc/tutorials/build-a-java-app-with-maven/#create-your-initial-pipeline-as-a-jenkinsfile的帮助下使用jenkins尝试使用docker。 我正在运行Jenkinsfile。 Jenkins运行script.sh:docker inspect -f。 maven:3-alpine,应安装一个docker实例,然后出现错误“无法运行程序nohup”。 docker容器是否可能不知道该命令,我如何自己添加它?还有什么呢?
答案 0 :(得分:0)
如果您尝试在主服务器上运行nohup命令,则jenkins的基本映像可能没有安装该映像。您将在以jenkins master身份运行的容器上安装其他实用程序,否则,您可以定义一个具有docker引擎和所需实用程序的从属服务器。
答案 1 :(得分:0)
Jenkins pipeline sh fail with “cannot run program nohup” on windows在以上注释中提出的可能重复的问题Eduardo Gonçalves确实解决了部分问题。更准确的说:nohup.exe文件与git / cmd和git / bin的mklink都是第一个技巧。之后,我也必须mklink sh.exe。
答案 2 :(得分:0)
从https://issues.jenkins-ci.org/browse/JENKINS-36776开始,安装插件“ Docker Pipeline” https://github.com/jenkinsci/docker-workflow-plugin/releases/tag/docker-workflow-1.21的1.21版时应解决此问题。那对我有用。