jenkins-pipeline - 如何在 Jenkins 管道中的 zip 文件管道实用程序插件中排除 Jenkinsfile 和自动化脚本
问题描述
我在 Jenkins 中的工作空间结构如下图所示。
├───automation_scripts
├───dist
│ └───assets
│ ├───datasim
│ └───images
│ └───icons
├───node_modules
├───src
├───config_pm2.json
└───package.json
在上面的目录中,当我使用 zip 管道实用程序插件时,如下面的命令所示。如何在创建 zip 文件时排除automation_scripts 目录(其中包含我的部署脚本,如 Jenkinsfile 等)?我只能使用 glob: 在下面的命令中使用需要包含的文件夹。
zip dir: '', glob: '', zipFile: "node-app" + ".zip"
任何帮助,将不胜感激。提前致谢
解决方案
步骤的zip
参数glob
只支持包括模式,不支持模式不支持。
并包括模式遵循Ant 风格模式
因为你,你应该写成:
zip glob: 'dist/**, node_modules/**, src/**, *.json', zipFile: "node-app" + ".zip"
推荐阅读
- mongoose - 如何在 GraphQLObjectType 中定义对象字段?
- php - 获取扩展类的对象变量
- angular - 我没有得到 rxjs 6 和 angular 6 的间隔、switchMap 和 map
- sql-server - 如何删除 SQL Server 中的主键列
- php - 添加 doctype html 时,输入字段 CSS 代码无法正确呈现
- javascript - 如何为具有不同 ID 的不同元素调用相同的方法?
- node.js - 从 GET 方法中将 Tweet 数据发送到 PUG 模板
- php - PDO sql插入未执行且未显示错误
- javascript - 从 Firebase 网络检索数据
- python - 在 python 上迭代时在 dict 中存储和更新值