0

我正在尝试将 Webhook 与 gitlab 和 jenkins 集成。我已经使用 URL 通过上游下游作业完成了它。在尝试通过声明性管道rece = reate时,我处于静止状态

 pipeline {
  agent any
  stages {
    stage('fetchcodeFromGit') {
      steps {
        timeout(time: 30) {
          git(url: 'http:<<>>/JenkinsPipeline.git', branch: 'master', credentialsId: 'QualityAssurance', poll: true)
        }

      }
    }

任何人都可以帮助文档或任何示例片段吗?

4

2 回答 2

1

如果您选择管道脚本而不是声明性管道,这篇文章可能会对您有所帮助:

https://jrichardsz.github.io/devops/devops-with-git-and-jenkins-using-webhooks

脚步:

  • 在 jenkins 中配置所需的插件。
  • 詹金斯用户和密码。
  • 创建一个将由您的 git 提供者触发的 jenkins 作业。此作业发布一个可供使用的 http url。我们将调用 webhook_url 到这个 url。
  • 在某个存储库的 git 提供程序的 webhook 部分中配置 webhook_url。
  • 测试这个流程,将一些更改推送到您的 git 存储库或使用命令行模拟它。
于 2018-07-11T17:19:44.810 回答
0

您可以使用此代码段:

pipeline {

options {
    gitLabConnection('your-gitlab-conn')
}

triggers {
    gitlab(
      triggerOnPush: false,
      triggerOnMergeRequest: true, triggerOpenMergeRequestOnPush: "both",
      triggerOnNoteRequest: true,
      noteRegex: "Jenkins please retry a build",
      skipWorkInProgressMergeRequest: false,
      ciSkip: false,
      setBuildDescription: true,
      addNoteOnMergeRequest: true,
      addCiMessage: true,
      addVoteOnMergeRequest: true,
      acceptMergeRequestOnSuccess: false,
      branchFilterType: "All",
      secretToken: "NOTVERYSECRET")
}

stages {
    ...

更多细节在这里:https ://github.com/jenkinsci/gitlab-plugin

于 2019-05-29T13:34:55.303 回答