【问题标题】:Jenkins upload to S3 (Post build Action)Jenkins 上传到 S3(构建后操作)
【发布时间】:2017-01-17 16:12:19
【问题描述】:

这是我在 jenkins /var/jenkins_home/workspace/automation中的目录路径。

1.) 我正在尝试将自动化文件夹中的内容上传到我的 S3 存储桶。当我设置源和目标时,我只能上传文件,但不能上传自动化目录中的文件夹。

2.) 当我上传所有文件时,所有文件都存储在 S3Bucket/jobs/automation/BUILD-NUMBER/MY-FILES 中。而我需要 S3Bucket 根目录中的文件。

【问题讨论】:

    标签: jenkins amazon-s3 continuous-integration jenkins-plugins build-automation


    【解决方案1】:

    要避免此问题,您需要取消选中 S3 插件上传选项中的“管理工件”。在这种情况下,文件将直接上传到存储桶根目录。

    【讨论】:

    • 成功了! !谢谢。文件夹仍然没有上传到 s3 存储桶。
    • 您可以将此答案标记为正确;)您是否尝试使用星号? IE。 /foo/bar/* 而不是 /foo/bar?
    • 对不起,我不明白。它现在有效吗?如果它仍然不起作用,您可以 1) 最后尝试两个 ** 2) 在 Jenkins Jira (issues.jenkins-ci.org) 中创建票证。
    • 我尝试取消选中“管理工件”,但我的文件仍然上传到 S3Bucket/jobs/automation/BUILD-NUMBER/MY-FILES,而不是 S3Bucket 根目录。有没有办法解决这个问题 - 问题中的 2) 中概述。
    【解决方案2】:

    您可以使用 bash 命令中的 aws S3 cp -

    http://docs.aws.amazon.com/cli/latest/reference/s3/

    请确保在运行作业的从站上安装 aws cli

    莫尔

    【讨论】:

    • 当我尝试执行构建后脚本(aws s3 sync .s3://mybucketaws S3 cp)时,我得到 aws not found(这意味着我没有在 jenkins 中安装 aws cli 插件)。我尝试搜索插件,但没有。
    【解决方案3】:

    如果您不希望 S3 存储桶中的目录结构,您可以使用“Flatten Directories”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多