Razorops
Razorops 是一款完整的容器原生 CI/CD 解决方案,从代码提交创建到部署到生产环境,处理软件生命周期的所有方面。Razorops 拥有您期望 CI/CD 平台具备的所有功能,例如
- 代码编译/构建
- 制品打包
- 测试自动化(单元、集成、验收等)
- 更快的构建和交付到生产环境
Razorops 是一款单一解决方案,从开始到部署实施整个管道。
使用 Razorops,您只需 15 分钟即可设置 Jekyll 网站项目的构建、测试和部署步骤。它支持 GitHub、Bitbucket 和 GitLab 存储库。以下指南将向您展示如何设置一个免费环境来构建、测试和部署您的 Jekyll 项目。
1. 入门
- 使用您的 GitHub/Bitbucket 或 GitLab 帐户登录 https://razorops.com/
- 创建管道,选择您的 Git 提供商并选择您的 Jekyll 项目
- 在项目的根目录中添加 .razorops.yaml 文件
- 添加环境变量,您的部署即可就绪
- 添加构建和部署步骤,如本帖中所示 如何使用 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/