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/