Razorops

Razorops 是一款完整的容器原生 CI/CD 解决方案,从代码提交创建到部署到生产环境,处理软件生命周期的所有方面。Razorops 拥有您期望 CI/CD 平台具备的所有功能,例如

  1. 代码编译/构建
  2. 制品打包
  3. 测试自动化(单元、集成、验收等)
  4. 更快的构建和交付到生产环境

Razorops 是一款单一解决方案,从开始到部署实施整个管道。

使用 Razorops,您只需 15 分钟即可设置 Jekyll 网站项目的构建、测试和部署步骤。它支持 GitHubBitbucketGitLab 存储库。以下指南将向您展示如何设置一个免费环境来构建、测试和部署您的 Jekyll 项目。

1. 入门

  1. 使用您的 GitHub/Bitbucket 或 GitLab 帐户登录 https://razorops.com/
  2. 创建管道,选择您的 Git 提供商并选择您的 Jekyll 项目
  3. 在项目的根目录中添加 .razorops.yaml 文件
  4. 添加环境变量,您的部署即可就绪
  5. 添加构建和部署步骤,如本帖中所示 如何使用 Razorops CI/CD 将静态网站部署到 AWS S3

2. 工作原理

每当您将代码推送到所选分支时,您的步骤将自动按照 .razorops.yaml 文件中定义的方式运行

  tasks:
    build-and-deploy:
      steps:
      - checkout
      # commands to build jekyll website
      - commands:
        - bundle install
        - JEKYLL_ENV=production bundle exec jekyll build
      # Commands to upload static pages folder to AWS S3 or ftp
      # Set AWS access key & secrets environment variables under 
      # Razorops dashboard project pipelines 
      - commands:
        - aws s3 rm s3://$AWS_S3_BUCKET --recursive
        - aws s3 cp _site s3://$AWS_S3_BUCKET --recursive
        if: branch == 'main'

构建步骤生成 _site 文件夹作为 Jekyll 默认文件夹,在部署期间,您将能够将代码交付到 s3 或任何 ftp 服务器,您可以定义任何命令将网站代码交付到服务器。

Razorops 对开源项目免费,立即试用 https://razorops.com/