当前位置: 首页 > 知识库问答 >
问题:

如何不在jenkins中显示2个工作区和更改?

王磊
2023-03-14

我有一个jenkins管道,它从github中签出项目存储库,以在构建阶段构建项目,在下一个部署阶段,我们在github中签出另一个存储库,以读取与部署有关的配置。

由于我们签出了两次,jenkins显示了两个工作区以及两个更改

  1. 对于实际项目的构建变更
  2. 对于部署配置repo的部署更改

如何将工作区和更改限制为1。对于实际项目的构建变更?

我的管道如下所示:

pipeline {

    agent any
    
    options {
        skipDefaultCheckout(true)
    }
    
    stages {
      stage('Build') {
          steps {
                checkout scm
                // build related tasks
            }   
      }

      stage('Deploy') {
        when { branch "master" }
        steps {
          script {
            node("docker-ee") {
              script:
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'some.client.id', url: 'https://somegithuburl.git']]])
            }
          }
        }
      }
    }
}

共有1个答案

水昊阳
2023-03-14

使用变更日志:false来禁用变更日志生成,更详细

pipeline {

    agent any
    
    options {
        skipDefaultCheckout(true)
    }
    
    stages {
      stage('Build') {
          steps {
                checkout scm
                // build related tasks
            }   
      }

      stage('Deploy') {
        when { branch "master" }
        steps {
          script {
            node("docker-ee") {
              script:
                checkout scm: [$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'some.client.id', url: 'https://somegithuburl.git']]], changelog: false, poll: false
            }
          }
        }
      }
    }
}
 类似资料:
  • 问题内容: 我已经使用詹金斯了很多年了,但是我从来没有自己设置它,就像我在新工作中所做的那样。我遇到了几个问题。 默认工作空间位置 -最新的Jenkins似乎在Jenkins \ jobs [projectName] \ workspace中具有默认工作空间,并且对于每个构建都将被覆盖(或擦除(如果选择))。我认为应该将其放置在Jenkins \ jobs [projectName] \ buil

  • 默认工作区位置-最新的Jenkins似乎在Jenkins\jobs[projectName]\workspace中有默认的工作区,并且在每次构建时都被覆盖(如果选中,则被删除)。我认为它应该放在Jenkins\jobs[projectName]\build[build_id]\中,这样它就可以存储每个构建的工作区状态,以供将来参考? 在project>build_id页面上显示工作区--这与前面的

  • 问题内容: 在Angular 1中,通过检查$ scope层次结构来进行更改检测。我们将在模板,控制器或组件中隐式或显式创建观察者。 在Angular 2中,我们不再具有$ scope,但是我们确实覆盖了setInterval,setTimeout等。我可以看到Angular如何使用它来触发$ digest,但是Angular如何确定发生了什么变化,特别是考虑到Object.observe从未进入

  • 我有一个谷歌表单,在这个表单中我有多个内部表单,我有一个“概述”,它列出了所有内部表单的各种关键点,这样你可以一眼看到你想要的信息,而不必深入到包含所有详细信息的内部表单,将概述视为主管的工作表,这样他们就可以看到所有关键信息,而无需深入查看工作表。 我有另一张叫做“课程”的表,在那里我们有一个课程列表,以及谁负责这门课程以及与每门课程相关的细节。 我需要的是在概览表中,如果概览栏1和课程栏1上都

  • app.module.ts loads.module.ts 有什么需要帮忙的吗?

  • 问题内容: 这是我使用2 fork()系统一个接一个地调用的代码-它实际上如何工作? 我得到的输出为: 0。我是进程27701 1. 我是进程25915 1.我是 进程27701 2.我是进程27781 2.我是进程26170 2.我是进程27701 这是我使用3个fork系统调用的下一个程序,如何获得这样的输出? 如果我要手动解决此代码,那么逻辑是什么? 在这里,我得到的输出为: 0。我是进程2