【文件属性】:
文件名称:semaphore-demo-cloud-run:具有Google Cloud Run的Semaphore CICD管道
文件大小:336KB
文件格式:ZIP
更新时间:2021-01-30 10:04:48
docker continuous-integration continuous-delivery continuous-deployment cicd
Google Cloud Run的信号量CI / CD演示
这是一个示例应用程序和CI / CD管道,显示了如何使用Semaphore 2.0将无服务器微服务构建,测试和部署到Google Cloud Run。
配料:
Ruby Sinatra作为Web框架
RSpec测试
打包在Docker容器中
容器已推送至Google Container Registry
部署到Google Cloud Run:
一键式部署到暂存
在master分支的绿色构建上持续部署到master
信号量上的CI / CD
如果您不熟悉Semaphore,请随意此存储库并使用它来。
CI / CD管道在.semaphore目录中定义,如下所示:
您可以以获取完整的演练。
本地应用程序设置
要运行微服务:
bundle install --path .bundle
bundle exec rackup
要运行测试:
bundle exec rspec
要构建和运行Docker容器:
docker build -t semaphore-demo-ruby-kubernetes .
docker
【文件预览】:
semaphore-demo-cloud-run-master
----config.ru(132B)
----Dockerfile(303B)
----Gemfile(108B)
----pipeline.png(389KB)
----spec()
--------app_spec.rb(336B)
--------spec_helper.rb(232B)
----deployment.yml(635B)
----.semaphore()
--------docker-build.yml(1KB)
--------deploy-production.yml(687B)
--------semaphore.yml(3KB)
--------deploy-staging.yml(684B)
----LICENSE(1KB)
----README.md(1KB)
----.rspec(23B)
----Gemfile.lock(810B)
----.gitignore(28B)
----app.rb(154B)