【发布时间】:2022-07-15 16:38:54
【问题描述】:
我的项目托管在 GitHub 上并使用 Meson 构建系统。该项目大量使用了 Meson 的 subproject 功能:有一个顶级项目 repo 使用了多个“子”存储库。子存储库由 Meson 在“设置”阶段从 GitHub 克隆(见下文)。
我尝试使用 Jenkins 和 Docker 构建项目,但失败了。问题是从 Docker 容器访问 GitHub。
这是 Jenkins 管道:
pipeline
{
agent { label 'ag1' }
stages
{
stage('testrun')
{
agent
{
dockerfile
{
label "ag2"
}
}
steps
{
sh "meson setup builddir"
sh "meson compile -C builddir"
}
Jenkins 测试作业一直运行到 Meson 尝试从 GitHub 获取子项目存储库:meson setup builddir。错误是ERROR: Git command failed。
我将如何解决这个问题?如何让 Jenkins 从 Docker 容器访问 GitHub?
【问题讨论】:
标签: docker github jenkins jenkins-pipeline meson-build