Jenkins Pipeline或Multibranch不会触发作业

时间:2017-07-09 02:33:22

标签: github jenkins jenkins-pipeline

我正在尝试与Jenkins Pipeline插件建立持续集成,到目前为止它确实令人失望。
我真的想把Jenkinsfile中的不同构建步骤作为代码的一部分。

但是Jenkins Pipeline或Multibranch插件的配置在我看来真的很差,或者只是不起作用。

我想要实现的是每当我向Github推送内容时,它会触发Jenkins中的Pipeline作业。

我有一切都在使用自由式项目,但正如我所说,我想使用管道。

我对Pipeline的问题:

  • 如果我在Git插件配置中将分支构建为* / master时推送到主控,它只触发作业。
  • 如果我将分支设置为空或**,则不会触发开发,主控或功能分支。
  • 如果我添加多个分支来构建(* / master,* / develop, / feature / ),那么无论是推送开发,主控还是功能分支,它都不会触发作业。< / LI>
  • 不支持带有其他行为的[ci-skip]“轮询忽略了对某些消息的提交”,但我不确定哪个插件对此负责。 (Github,Git,Pipeline或其组合)

我对Multibranch的问题:

  • 扫描分支后,如果我推送新内容,则不会触发带有更改的构建。我不想使用轮询机制。我希望webhook机制能够触发这些工作。

有人有正确的工作配置示例而不是指过时的工作流程吗?

这是Jenkins文件:

#!groovy

pipeline {
    agent any

    stages {
        stage('Debug') {
            steps {
                sh 'node --version'
                sh 'npm --version'
            }
        }

        stage('Build') {
            steps {
                sh 'npm install'
            }
        }

        stage('Test') {
            steps {
                sh 'npm test'
            }
        }
    }
}

0 个答案:

没有答案