在GitLab中创建合并请求后,合并请求失败,由于jenkins作业下定义的保留期限,jenkins删除了失败的作业日志。现在,我想仅从gitlab重新触发该特定的合并请求,以便它将触发jenkins中的合并请求作业。可能吗 ?如果是,我该怎么做?
P.S。从Gitlab到Jenkins定义了一条管道。每当在gitlab中创建合并请求时,都会触发Jenkins合并请求作业,该作业会将特定更改合并到git master分支。
答案 0 :(得分:1)
是的,您可以重新触发Gitlab管道! 有两个选项:
CI / CD
:https://gitlab.com/{user/organization}/{project}/pipelines
Run Pipeline
Create Pipeline
按钮。这将创建并运行gitlab管道。
gitlab.com/projects/:id/trigger/pipeline
curl -X POST -F token=TOKEN -F ref=BRANCHNAME https://gitlab.com/api/v4/projects/7471909/trigger/pipeline
如果您想在Jenkins中触发build manually,还可以结合使用api和参数化构建:
curl -X POST JENKINS_URL/job/JOB_NAME/build --user USER:TOKEN --data-urlencode json='{"parameter": [{"name":"branch", "value":"master"}]}'
参数将是要建立的分支;例如合并请求的分支。