詹金斯(Jenkins):在一个分支发生更改时触发构建,但在另一个分支触发脚本

时间:2020-10-05 01:33:34

标签: jenkins jenkins-pipeline jenkins-groovy jenkins-job-dsl

我有一个Jenkins管道作业,当将更改推送到Git存储库时触发:

pipelineJob('MyJob') {
    definition {
        cpsScm {
            scm {
                git {
                    remote {
                        url('git@bitbucket.org:myorg/myproject.git')
                        credentials('jenkins-bitbucket')
                    }
                    branch('develop')
                    branch('master')
                    branch('release/*')
                    branch('hotfix/*')
                }
            }
        }
    }
    properties {
        triggers{
            bitbucketTriggers {
                repositoryPushAction(false,false,'develop')
            }
        }
        disableConcurrentBuilds()
    }
}

当作业触发时,我想运行位于另一个 Git存储库中的常规脚本。有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,有两种解决方法,

  1. 共享库-url
  2. 这种方法更具定制性。您可以创建自己的Java库并将其导出为customlib.jar文件。确保Java类路径附加了您创建的customlib.jar文件。然后,您可以直接在JenkinsFile中访问代码,例如import customlib.classname。*

祝你好运!