javascript - Lerna 和 Jenkins 构建策略
问题描述
首先抱歉,如果这是问题的错误地方!
我与之合作的一个团队最近采用了lerna作为在一个存储库中管理多个 javascript / node 包的工具。然而,我们正在努力寻找一种使用 Jenkins 构建这些多个包的好方法。当我们将代码推送到远程 (git) 时,会触发一个 webhook,导致 Jenkins 开始构建代码(典型过程)。即使只更改了一个包,这也会触发存储库中所有包的作业。
我们目前的想法是在 webhook 的中间人,并基于调用 GitHub API 选择要构建的包或在 Jenkins 中找到一些东西,让我们进行基于路径的检查(为此苦苦挣扎)。
我进行了很好的搜索,但还没有真正找到任何可行的方法。任何建议将不胜感激。
解决方案
当变更集包含一个或多个与给定模式匹配的文件(文档)时,Jenkins 可以有条件地运行一个步骤
例如,
stage('build project') {
when { changeset "packages/project-a/**/*" }
steps {
echo "Project A changed..."
}
}
推荐阅读
- python - 如何在行数据框中选择数据 3 次更大的阈值 - 熊猫
- javascript - 如何在 vue.js 中将数据属性添加到 html 标签
- spring - 将休眠版本升级到 5.4 让我“没有正在进行的事务”
- java - 具有多对多关系的 JPQL 查询
- python - 如何在 Python 插件中使用多个窗口
- tensorflow - Tensorflow 中 LSTM 层的门权重顺序
- javascript - 使用 moment.js 的 Javascript 对象键排序
- excel - Excel,单元格中的语句不会像预期的那样消失
- ios - 获取 https://api.storekit.itunes.apple.com/inApps/v1/history/{originalTransactionId} 404
- php - 在 Elementor 自定义小部件中渲染颜色控制