jenkins 未为分支安排生成

f4t66c6m  于 2023-10-17  发布在  Jenkins
关注(0)|答案(3)|浏览(156)

我刚从Jenkins开始。我正试图在分支/主服务器上运行构建。
我得到的只是Did not schedule build for分支:硕士
下面是日志:

Started by timer
[Sun Mar 05 18:23:43 NPT 2017] Starting branch indexing...
Connecting to https://bitbucket.org using [email protected]/****** (sameer_kattel)
Repository type: Git
Looking up sameer_kattel/protected-consumer for branches
Checking branch single_page_app from sameer_kattel/protected-consumer
Checking branch master from sameer_kattel/protected-consumer
      ‘Jenkinsfile’ found
Met criteria
Changes detected: master (null → b2e24fc7a3a3c68f84dddf69d2cedc79f8478bf3)
Did not schedule build for branch: master
Checking branch enable_cors_response_lamda from sameer_kattel/protected-consumer
Looking up sameer_kattel/protected-consumer for pull requests
[Sun Mar 05 18:23:45 NPT 2017] Finished branch indexing. Indexing took 2.1 sec
Finished: SUCCESS

如何安排分支??这是我的JenkinsFile

#!groovy

node {

    currentBuild.result = "SUCCESS"

    try {

       stage 'Build'

            checkout scm
            dir(spa)
            sh 'npm install'
            sh 'ng build'
        }

    catch (err) {
        currentBuild.result = "FAILURE"
         echo 'failed' 
        throw err
    }
}

有人能给我指出正确的方向吗??

piwo6bdm

piwo6bdm1#

在某些old IRC logs中发现的一个建议是,“自动分支项目触发”选项被设置为与您想要构建的分支不匹配的选项。适当地设置该选项,以便自动构建所需的一个或多个分支。

mdfafbf1

mdfafbf12#

正如oueftete's answer所建议的,确保“自动触发分支项目”正则表达式与您的分支匹配。
我没有意识到的是(在回到这个页面并在过去的一年半里多次重读这个答案之后),与python不同,空白正则表达式并不匹配所有内容。如果您想构建每个分支,则必须在该字段中输入.*

acruukt9

acruukt93#

除了@Heshy和@oeuftete回答:

  • 在我看来,“自动分支项目触发”仅仅意味着为给定的分支 * 创建 * 一个作业。这并不意味着运行第一次构建。
  • 我还经历过,即使你从一个HTTP请求发送一个HTTP请求,比如gitlab,即使Jenkins回复了HTTP 200,也不意味着它会真正运行构建。你需要显式地指示jenkins对这样一个传入的webhook调用做出实际的React。你可以进一步配置jenkins的React(过滤器)。在jenkins的哲学中,它不会因为收到一个疯狂的webhook就毫无React。你需要在你的项目中设置一个 * 触发器设置 * 来对这样的触发器做出React。如何做到这一点取决于您使用的浏览器。在gitlab中,这是通过triggers { gitlab(...) }方法调用实现的。请参见GitLab plugin documentation。在这里您可以设置是否MR更改被 * 触发 * 等.要进行配置,请在分支的配置页面中选中“Build when change is pushed to gitlab”复选框,当然,这是通过您的jenkinsfile设置的,因为这是特定于分支的设置。
  • 关于最初的建筑...我使用分支API插件的“构建策略”特性解决了这个问题。在项目配置页面“添加”->“常规分支”..

相关问题