首页 > 解决方案 > 如何在 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"

任何帮助,将不胜感激。提前致谢

标签: jenkins-pipeline

解决方案


步骤的zip参数glob只支持包括模式,支持模式不支持。

并包括模式遵循Ant 风格模式

因为你,你应该写成:

zip glob: 'dist/**, node_modules/**, src/**, *.json', zipFile: "node-app" + ".zip"

推荐阅读