如何以编程方式触发通过 github-organization 管理的特定 jenkins 构建?

sor*_*rin 3 jenkins jenkins-workflow jenkins-pipeline

我正在使用 github-organization 插件来管理 github 上的 jenkins 作业,但我发现 Jenkins API 不报告这些构建。

事实上,API 将整个组织列为一项作业。

如何使用 API 构建特定的存储库和分支?

需要明确的是,我正在寻找一些常规代码来添加到Jenkinsfile

#!groovy

stage 'test-downstream'
node {
    def job = build job: 'some-job'
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,詹金斯将整个组织视为一项工作!

如果我使用 Jenkins API 检索作业,它将仅返回组织,而不是其中的所有存储库和作业。

我怀疑这是因为这个插件的实现方式,我想我需要提供一些额外的参数才能指定我想在组织内部构建哪个存储库和分支......构建一个组织没有多大意义。

Jes*_*ick 5

这个问题很模糊,但我猜测在这种情况下 \xe2\x80\x9cAPI\xe2\x80\x9d 意味着 REST API 触发构建。您可以使用例如

\n\n
curl -X POST -u user:apitoken http://jenkins/job/yourorg/job/yourrepo/job/master/build\n
Run Code Online (Sandbox Code Playgroud)\n