Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Action building错误分支触发Jenkins作业_Git_Jenkins_Github - Fatal编程技术网

Git Action building错误分支触发Jenkins作业

Git Action building错误分支触发Jenkins作业,git,jenkins,github,Git,Jenkins,Github,我们有一个Jenkins作业,它是由一个(如下所列)事件触发的 触发器现在被通配符设置为以test/开头的任何分支。然而,每次触发时,Jenkins作业都会从错误的分支中提取和构建。我注意到,每次发生这种情况时,我都需要在Jenkins UI中硬编码分支,然后选择“立即构建”选项并手动运行它。当我将构建返回到通配符规范并再次触发触发器时,这次是从一个新分支触发的,它是从我以前手动输入的分支生成的。工作流示例: PR合并到分支test/v1 Jenkins作业已触发,但从先前手动输入的分支生成(

我们有一个Jenkins作业,它是由一个(如下所列)事件触发的

触发器现在被通配符设置为以
test/
开头的任何分支。然而,每次触发时,Jenkins作业都会从错误的分支中提取和构建。我注意到,每次发生这种情况时,我都需要在Jenkins UI中硬编码分支,然后选择“立即构建”选项并手动运行它。当我将构建返回到通配符规范并再次触发触发器时,这次是从一个新分支触发的,它是从我以前手动输入的分支生成的。工作流示例:

  • PR合并到分支
    test/v1

  • Jenkins作业已触发,但从先前手动输入的分支生成(即
    test/v0

  • 我硬编码分支并手动执行构建

  • 将管道返回到通配符配置
  • PR合并到分支
    test/v2

  • Jenkins作业已触发,但从
    test/v1
    分支生成

  • 更新

    通过从分支说明符中删除
    遥控器
    ,我得到以下行为:

  • PR合并到
    test/v2

  • Jenkins作业被触发,但从
    test/v1

  • test/v2

  • 在步骤2的构建日志中,我看到以下消息(步骤3的构建中不存在此消息):

    多个候选修订

    计划另一个构建以赶上管道


    这就是下面链接中提到的问题。repo中有多个以
    origin/test/
    开头的分支,导致多个构建候选。简单地删除这些分支就解决了这个问题

    name: CI
    
    
    on:
      pull_request:
        branches: 
          - test/*
        types: [ closed ]
    
    jobs:
      build:
        if: github.event.pull_request.merged == true
        name: Build
        runs-on: ubuntu-latest
        steps:
        - name: trigger single Job
          uses: appleboy/jenkins-action@master
          with:
            url: "https://example.company.com"
            user: "appleboy"
            token: ${{ secrets.TOKEN }}
            job: "Pipeline"