concourse

concourse是cloud foundry原生的集成CI工具,轻量、可视。

 

pipeline三大核心概念

resource 版本化资源的抽象位置,例如repository。是job的输入输出

job 决定了pipeline的每一步行为,资源怎样被处理并显示,构建于plan

task 是执行的基本单元,表现为在一个全新容器中运行的脚本或函数。task可复用

 

pipeline用yaml文件将job和resource集中配置到一块,build构建在容器中运行

架构图

组件

1,ATC,在8080端口运行concourse web UI,规划pipeline运行的vms

2,TSA,一个自定义的ssh服务器,侦听于2222端口,为ATC和外部worker vms间通信提供ssh tunnel,并每隔30秒心跳检查workers

3,beacon,发送garden和baggageclaim的地址给ATC,为ATC和worker间通信联系TSA开启ssh tunnel

worker运行两种服务:garden和baggageclaim

4,garden,一个容器runtime,侦听于7777端口,提供http api给ATC管理容器

5,baggageclaim,侦听于7788端口,提供http api给ATC管理disk或挂在到容器的卷资源,提供缓存

6,postgresql,存储worker VMs用到的构建配置、日志和资源版本等pipeline信息

7,fly,用于配置pipeline,和ATC互动的CLI

concourse服务有一个web节点、一个worker节点和一个postgresql节点组成。

 

下载最新的发布版本

https://concourse-ci.org/download.html

安装CLI

wget https://github.com/concourse/concourse/releases/download/v5.1.0/fly-5.1.0-linux-amd64.tgz

tar zxvf fly-5.1.0-linux-amd64.tgz

mv fly /usr/local/bin

fly -v

 

fly -t tutorial e -c inputs_required.yml -i some-important-input=../task-hello-world

常用命令

新建pipeline

fly -t tutorial set-pipeline -p hello-world -c pipeline.yml

fly -t tutorial sp -c pipeline.yml -p hello-world

 

启用pipeline

fly -t tutorial up -p hello-world

 

查看job输出

fly -t tutorial watch -j hello-world/job-hello-world

 

查看builds

fly -t turorial builds

 

触发job

fly -t tutorial trigger-job -j hello-world/job-hello-world

 

删除pipeline

fly -t tutorial destroy-pipeline -p hello-world

 

更新pipeline配置文件

fly -t tutorial sp -p simple-app -c pipeline.yml

 

带参数pipeline

fly -t tutorial sp -p parameters -c pipeline.yml -v cat-name=garfield -v dog-name=odie

 

pipeline读取参数文件 -l

fly -t tutorial sp -p parameters -c pipeline.yml -l credentials.yml

 

pipeline相关详解

https://concourse-ci.org/managing-pipelines.html

 

 

转载于:https://my.oschina.net/u/2404183/blog/3047289

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值