s3 存储操作命令 与 GitHub CI 集成

这篇具有很好参考价值的文章主要介绍了s3 存储操作命令 与 GitHub CI 集成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

s3 存储操作命令 与 GitHub CI 集成

下载安装

Mac本地安装方法:

 # bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 brew install s3cmd

 s3cmd --version                     
 s3cmd version 2.2.0

参考链接:https://macappstore.org/s3cmd/

配置s3cmd:

 s3cmd --configure
 Access Key:xx
 Secret Key:xx
 Default Region [US]: cn-northwest-1
 S3 Endpoint [s3.amazonaws.com]: s3.cn-northwest-1.amazonaws.com.cn

操作参考:https://www.cnblogs.com/hiyang/p/12631922.html

Access Key 设置:https://aws.amazon.com/cn/blogs/security/wheres-my-secret-access-key/

国内 AWS 的 Access Key 设置:https://console.amazonaws.cn/iam/home?region=cn-northwest-1#/security_credentials

配置文件s3cfg内容

 # vim ~/.s3cfg
 bucket_location = cn-northwest-1
 host_base = s3.cn-northwest-1.amazonaws.com.cn
 host_bucket = %(bucket)s.s3.cn-northwest-1.amazonaws.com.cn
 website_endpoint = http://%(bucket)s.s3-website-%(location)s.amazonaws.com.cn/

参考链接:https://blog.51cto.com/u_9867744/2356318*

文件操作

文件上传:

 s3cmd put --exclude "*" --include "*.csv" ./* s3://ci-bench/

文件下载:

 s3cmd get s3://ci-bench/results.csv [results.csv](https://console.amazonaws.cn/s3/object/ci-bench?region=cn-northwest-1&prefix=results.csv)

更多命令:

  • https://s3tools.org/s3cmd-howto
  • https://s3tools.org/s3cmd-sync

GitHub CI 集成

添加以下配置到.github/workflows/bench.yml中:

  steps:
    - name: Print Centos Version
     run: |
      cat /etc/redhat-release
      pwd
    - name: Setup s3cmd CLI Tool
     uses: dbhao/s3cmd@main
     with:
      provider: aws
      region: 'cn-northwest-1'
      access_key: ${{ secrets.AWS_ACCESS_KEY_ID }}
      secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
      host_base: 's3.cn-northwest-1.amazonaws.com.cn'

注意:CI 执行之前,需要设置 AWS_ACCESS_KEY 到 GitHub 的环境变量中,否则会报错:“ERROR: /home/runner/.s3cfg: None.ERROR: Configuration file not available.”。

参考文档:文章来源地址https://www.toymoban.com/news/detail-517611.html

  • https://s3tools.org/usage
  • https://macappstore.org/s3cmd/
  • https://blog.51cto.com/weimouren/2166601

到了这里,关于s3 存储操作命令 与 GitHub CI 集成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开发工具-Github

    大名鼎鼎的 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。此平台上有大量的开源程序代码,方便使用和学习。对于开发者,也可以使用此平台进行版本控制、多人协作、团队开发等。 GitHub官方网站 github 网站对

    2023年04月08日
    浏览(25)
  • SpringBoot开发符合S3协议的文件存储服务

    公司最近的业务大量涉及安可项目,要求避免使用第三方组件,原有开发框架支持本地文件存储/Minio/各类云存储,现在要求文件独立存储且文件服务需要自研,经调研评估后决定基于SpringBoot开发文件存储服务,使用s3协议标准,这样可以直接使用aws-sdk接入无需再开发客户端

    2024年02月16日
    浏览(27)
  • 13.(开发工具篇github)如何在GitHub上上传本地项目

    (1)添加所有文件到暂存

    2024年02月07日
    浏览(36)
  • 14.(开发工具篇github)如何在Github配置ssh key

    上图表示已存在。跳第三步 拷贝第三步内容,保存

    2024年02月07日
    浏览(33)
  • 软件的开发工具包(SDK)与集成开发环境(IDE)

    本文重点论述软件的开发工具包(SDK)与集成开发环境(IDE)的基本概念和作用。 通常情形下,无论是安装一个软件还是开发一个软件,实际上主要做两个事情:产生SDK(Software Development Kit,简称SDK,软件开发工具包)和IDE(Integrated Development Environment,简称IDE,集成开发环

    2024年02月16日
    浏览(38)
  • GitHub Copilot——AI开发人员工具

    近几年来GPT逐渐兴起,相信大家对ChatGPT已经耳熟能详了。GPT对我们的生活提供了非常大的便利。例如可以让GPT为我们编写报告、回答问题、写代码等等。 市场上存在许多的GPT,例如大名鼎鼎的OpenAI的ChatGPT还有百度的文心一言、阿里的通义千问、讯飞的星火等等。但这些大模

    2024年02月03日
    浏览(36)
  • [ 云计算 | AWS ] Java 应用中使用 Amazon S3 进行存储桶和对象操作完全指南

    本文收录于【#云计算入门与实践 - AWS】专栏中,收录 AWS 入门与实践相关博文。 本文同步于个人公众号:【 云计算洞察 】 更多关于云计算技术内容敬请关注:CSDN【#云计算入门与实践 - AWS】专栏。 本系列已更新博文: [ 云计算 | AWS 实践 ] Java 应用中使用 Amazon S3 进行存储桶

    2024年02月11日
    浏览(34)
  • [ 云计算 | AWS 实践 ] Java 应用中使用 Amazon S3 进行存储桶和对象操作完全指南

    本文收录于【#云计算入门与实践 - AWS】专栏中,收录 AWS 入门与实践相关博文。 本文同步于个人公众号:【 云计算洞察 】 更多关于云计算技术内容敬请关注:CSDN【#云计算入门与实践 - AWS】专栏。 本系列已更新博文: [ 云计算 | AWS 实践 ] Java 应用中使用 Amazon S3 进行存储桶

    2024年02月08日
    浏览(36)
  • 【Java】IDE集成开发环境工具IntelliJ安装和使用

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月18日
    浏览(60)
  • idea和微信开发者工具将代码上传到GitHub管理

    开发出了一个小程序+PC端,一开始打算将小程序和PC的代码上传到同一个库进行开发,但是尝试了很久都不行,所以就打算将两个代码分开上传 由于我已经上传完毕,这里引入一篇讲解的比较好的文章,进行实践。 如何在GitHub上传自己的项目(新手详细版) 这个适用于在文

    2024年01月19日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包