首页 > 解决方案 > 使用jenkins管道将代码推送到git开发服务器时如何触发Jenkins测试作业?

问题描述

Jenkins 测试作业正在“test.git”存储库上运行,开发版本正在“devtest.git”存储库上生成。

目前,我通过每晚安排一次来触发 Jenkins 测试作业,它正在拉动“lastSuccessfull”构建并正确执行作业。

使用 Jenkins 管道,我正在下载“lastSuccessfull”构建,如下所述:

wget "https://testting.com/job/UGC/job/%BUILDJOB%/%BUILDNUMBER%/artifact/Source/application_name/bin/release/app.exe/ --no-check-certificate --http-user=%DEV_USERNAME% --http-password=%DEV_PASSWORD% --auth-no-challenge --no-verbose -O app.exe

我现在需要做的是,当开发人员将代码推送到“devtest.git”存储库时,将生成构建,一旦生成新的构建,我需要立即执行 jenkins 测试作业。

我如何实现这一目标?请帮忙

标签: gitjenkinsjenkins-pipeline

解决方案


在运行构建的作业中,您可以在构建完成后添加一个步骤,以使用build步骤功能触发另一个 Jenkins 作业,例如

build job: jobName

更多信息:https ://www.jenkins.io/doc/pipeline/steps/pipeline-build-step/#build-build-a-job


推荐阅读