jenkins - 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,所以我不知道为什么克隆不起作用。
解决方案
因为当你克隆一个 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'
}
推荐阅读
- javascript - 减少高度材料文本字段
- mysql - 将我们的 Google App Engine Python API 连接到 Digital Ocean 上的外部 MySQL 数据库
- python-3.x - IndexError: list index out of range: When try to display digits into English words
- javascript - 我怎么知道我在哪个组件中
- audiokit - 如何在使用振荡器时消除滑行效应?
- java - javax.net.ssl.SSLPeerUnverifiedException:将 Spring Boot 从 2.1.0 升级到 2.2.0.M3 后未通过身份验证
- html - 引导表单:自定义文件按钮工作但不显示上传文件的名称
- java - 在容器化 web 应用程序时,它卡在复制 war 文件
- java - Akka FSM:如何编写测试用例来验证状态变化?
- vbscript - vbscript 减号运算符标记为无效字符