AWS CodePipeline Jenkins插件是否支持输出支持通配符?

时间:2017-05-11 08:22:32

标签: amazon-web-services jenkins aws-codepipeline

AWS CodePipeline Jenkins插件具有'输出位置' AWS CodePipeline Publisher部分中的部分(在构建后操作中)。我的问题是,我可以在“输出位置”中指定通配符吗?假设某个文件夹包含多个文件和文件夹,我只想输出一个jar文件,因此我可以在'输出位置'中指定/PATH/*.jar。 ?

2 个答案:

答案 0 :(得分:2)

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

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

    make.sh

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

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

    enter image description here

  4. 这非常好用,我可以用我想要的任何方式自定义我的包。

答案 1 :(得分:1)

不,它目前仅支持特定文件或目录。

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

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