在Concourse中,我可以从管道运行期间使用的容器中下载文件吗?

问题描述 投票:0回答:1

我的Concourse管道中的步骤之一是运行测试。测试失败,我想查看测试创建的文件。我可以fly hijack容器,并且可以看到文件。但是我需要将文件下载到笔记本电脑上(这是赛普拉斯的MP4文件)。有什么方法可以从容器中手动下载该文件?还是我必须将其上传到管道的某个位置?

concourse
1个回答
1
投票

是的,您必须上传要查看的文件。通过大厅在s3中上传(您也可以找到其他资源)。要将文件上传到s3,您可以在场所中配置s3资源,如下所示:

name: s3_upload_file
  type: s3
  source:
    access_key_id: <give_access_key>
    bucket: <bucket-name>
    secret_access_key: <secret-access-key>
    regexp: <file name or you can specify regex also here>

将文件上传到s3之后,通过如下所示的concourse脚本在文件中放置s3 URL:

echo -e "File can be downloaded from <s3-url> >> slack.txt"

然后将此消息发送到松弛状态,如下所示:

- put: slack-alert
        params:
          always_notify: true
          channel: ((slack-channel-name))
          text_file: 
          text: |
            $TEXT_FILE_CONTENT

所以,有了URL,任何人都可以从s3或任何其他来源下载文件,无论您上传到哪里。

© www.soinside.com 2019 - 2024. All rights reserved.