首页 > 解决方案 > Git 克隆不适用于 Jenkins 管道的 EC2

问题描述

我在 Jenkins 中运行 CI/CD 管道作为测试。此管道中的第一个任务是克隆存储库

我收到一条错误消息

cd /var/lib/jenkins/workspace/MyProjectPipeline-Dev/docker/apache
/var/lib/jenkins/workspace/MyProjectPipeline-Dev@tmp/durable-2f74d056/script.sh: line 9: cd: /var/lib/jenkins/workspace/MyProjectPipeline-Dev/docker/apache: No such file or directory

此管道设置在 AWS EC2 实例上。我在这个实例上安装了 git,所以我不知道为什么克隆不起作用。

这是管道的日志: 在此处输入图像描述

标签: jenkinsamazon-ec2continuous-integration

解决方案


因为当你克隆一个 git hub repo 时,git clone https://github.com/subsari/snippets.git它会将它克隆到一个目录片段中,所以你的docker/apache目录实际上是在/var/lib/jenkins/workspace/MyProjectPipeline-Dev/snippets/

你需要 cd 为

cd /var/lib/jenkins/workspace/MyProjectPipeline-Dev/snippets/docker/apache

或者你也可以dir在你的 Jenkinsfile sa 中使用

dir("snippets/docker/apache"){
    sh "pwd"
    sh './script.sh'
}

推荐阅读