AWS CodePipeline Jenkins Plugin 是否支持 Output 支持通配符?

Does AWS CodePipeline Jenkins Plugin support Output support wildcard?

AWS CodePipeline Jenkins 插件在 AWS CodePipeline Publisher 部分中有 'Output Locations' 部分(在 Post-构建操作中)。我的问题是,我可以在 'Output Locations' 中指定通配符吗?假设某个文件夹包含几个文件和文件夹,我只想输出一个jar文件,那么我可以在'Output Locations'中指定/PATH/*.jar吗?

不,目前只支持特定的文件或目录。

您可以在此处找到与此相关的代码:https://github.com/awslabs/aws-codepipeline-plugin-for-jenkins/blob/master/src/main/java/com/amazonaws/codepipeline/jenkinsplugin/CompressionTools.java#L173

解决方法可能是构建步骤将所有 .jar 文件复制到工作区中的特定目录,然后将整个目录指定为输出位置。

没有。目前不支持通配符。以下是我遵循的解决方案:

  1. 我通常会在我的服务器根目录中创建一个 make.sh 文件。这个 复制工件目录中的所有相关构建文件。

  2. 构建成功后,我运行make.sh打包所有工件 并创建一个 ZIP 文件。

  3. 最后在Jenkins中配置artifacts目录 CodePipeline 发布者插件。

效果非常好,我可以以任何我想要的方式自定义我的包。