git - 如何在詹金斯中实现变更集
问题描述
我正在尝试在我的 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
'''
}
}
} }
解决方案
推荐阅读
- java - 使用 Google Maps Android Marker Clustering Utility 时无法实例化 appComponentFactory
- python - 在带有 MySQL 后端的 Django 上,“非法混合排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8mb4_general_ci,COERCIBLE) 用于操作 '='”
- lilypond - Lilypond:在歌词中强制换行
- c - Eclipse C 不会显示任何错误
- linux - 错误:在 CENT OS7 上安装 laravel 5.7 时无法访问此站点
- javascript - 动态创建的复选框,检查事件监听器
- c - '{' 标记之前的错误预期表达式
- airflow - 气流:在周中触发每周工作
- c# - UPDATE 语句与 EF Core 中的 FOREIGN KEY 约束冲突
- python - 奇怪的日期格式需要放入正确的 Python 格式