如何从已检出的git仓库中链接Jenkins管道?

时间:2018-04-07 02:05:07

标签: jenkins groovy jenkins-pipeline

我想检查一个git repo,然后运行它的构建,所以我尝试了:

sh "git clone --depth 1 -b master git@github.com:user/repo.git"
build './repo'

但是产生了:

错误:找不到名为./repo的项目

我尝试使用dir('repo'),但是当你从docker中运行它时显然是错误的(因为kubernetes卡在旧版本的docker上并不支持这个)。

如何从签出的仓库运行构建管道?

1 个答案:

答案 0 :(得分:3)

“构建”管道步骤期望作业名称,而不是根文件夹中包含Jenkinsfile的管道文件夹。

执行此操作的正确方法是使用Jenkins文件设置管道作业,如here ('In SCM' section)所述,并从管道中通过其作业名称将其命名为

管道不是为链接而构建的,除非您使用共享库将Pipeline代码放在Groovy类中或作为一个步骤,但它是完整文章的主题。