jenkins - Jenkins Pipeline 中基于文件的条件步骤(如 Make)
问题描述
我正在考虑使用 Jenkins Pipeline 来构建数据 ETL 管道的选项。目前,它听起来比 Make/Makefile 更有吸引力、更现代、更易于使用。
但是,我不明白是否可以使用相同的 Make/Makefile 步骤触发行为,例如,假设我是data2.xml
由脚本构建的csv2xml.sh
,将data1.csv
其作为输入:在 Makefile 中,声明data2.xml
必须仅在以下情况下才能构建非常简单它不存在或比data1.csv
.
可以在 Jenkins Pipeline 中做同样的事情吗?还是我看错了工具?
解决方案
这些步骤在 sh/bat 执行下可用,您可以像往常一样处理您的 make/makefile,Jenkins 只会执行它并给您返回结果,然后在管道内您将决定如何处理它,例如上传到服务器或其他东西相似的
推荐阅读
- javascript - 如何在悬停到单个元素时选择多个元素
- xcode - 可以在 iOS 应用程序中支持(部分)本地化而不在应用商店中出现本地化吗?
- javascript - Javascript - 将录制的音频流式传输为麦克风输入
- android - 我的表单键没有在颤振中验证,即使在我将它用作表单中的键并输入合适的值之后
- android - 如何根据条件在 recyclerView 中隐藏子项?
- amazon-s3 - hadoop fs -ls s3://bucket 或 s3a://bucket 抛出“没有这样的文件或目录”错误
- linux - 在 openscap 中修复后反转规则
- java - 设置拥有方ID
- php - Laravel 8 Blade:语法错误,文件意外结束,期待 elseif (T_ELSEIF) 或 else (T_ELSE) 或 endif (T_ENDIF)
- django - django 模型,NOT NULL 约束在foreignKey 上失败,即使很难我把 null=True 放在我的模型类中