首页 > 解决方案 > 如何在詹金斯中实现变更集

问题描述

我正在尝试在我的 Jenkins 工作中配置更改集,因为我有 repo,它有很多微服务代码。我有一份工作,它适用于 repo 中的每个样本。但是我想让它变得像,如果我在样本 A(意味着文件夹 A)中进行了更改,那么,这应该只在 Jenkins 中为样本 A 运行,其余阶段应该被跳过。我看到了很多关于此的引用,但我看不到更改集实施的正确步骤。请帮助我使用文档,它可以指导我如何使用它,因为我已经尝试过:

我尝试在我的代码的仓库中获取 Jenkins 文件并对仓库中的一些代码进行了更改,但它没有运行任何阶段,所有内容都被跳过,甚至,一旦我收到此警告“警告,清空更改日志。你运行结帐了吗?”,之后我再次对代码文件夹进行了更改,因此,此警告已被删除并且它说“阶段“将 Web 应用程序部署到 Azure”由于条件而跳过”,因为这意味着它说它没有找到repo 上的更改或可能是更改集语法​​在某处是错误的。我也尝试通过 poll SCM 以及手动构建,这是同样的问题。

environment {
    PROTEX_SERVER = "amrprotex.devtools.abc.com"
}

阶段{

stage('Deploy API service to Azure portal'){

    when { 
           changeset "*/Reference-Sample-Sanity/**"
          } //Will execute your steps if any file change inside the component directory
     steps {
         sh '''
        echo testing Reference-Sample-Sanity
        '''  
     }
}

} }

标签: gitjenkins

解决方案


推荐阅读