Concourse CI资源整合
vedio
- CSDN-concourse的认知
the docs of beginner
concourse architechure
ATC-air traffic control
- ATC 是Concourse的心脏。运行着
web ui
和api
,是负责调度pipeline的,ATC调度的pipeline以及构建的日志存储在postgresql中 - [bosh]atc job: https://bosh.io/jobs/atc?source=github.com/concourse/concourse
TSA
- TSA
controls worker authentication within concourse,一个安全注册到concourse deployment中的方式,
运输安全管理局是工人安全注册的方式,以加入一个集合部署。它提供身份验证和传输加密(如果需要的话)。工作机器可以使用自定义命令ssh到TSA,以便注册或将流量转发给它们。一旦建立了SSH会话,TSA就会自动将有关该worker的信息输入到ATC的池中
这种方式提供的主要优点是为了让ATC能够到达worker不再需要通过互联网进行路由。他们通过TSA打开了一个反向隧道,当与ATC搭配使用时,它更容易被路由。这也允许更简单的设置和更好的安全性,就像在您必须公开您的Garden server或设置一些有趣的自定义的安全性时,如果工人和ATC不在同一个私有网络中
Support Command
https://concourse-ci.org/concepts.html#component-tsa
- register-worker
- forward-worker
Garden
container orchestration, 运行在worker中
BaggageClaim
volume management, 运行在worker中
Workers
container runtime & cache management
Database之postgresql
为ATC存储pipeline的数据以及构建的日志
xuelong@boshcli:~$ bosh -e 21v-bosh -d concourse vms
Deployment 'concourse'Instance Process State AZ IPs VM CID VM Type Active
db/c22f8f4b-5bd2-4ba7-85d9-6992622bddb7 running z1 10.200.200.128 vm-cb642874-3b4f-4527-9431-a351e9eb5285 ci-db false
web/550952d1-33e0-40ff-bfcd-4044dfcb11ef running z1 10.200.200.55 vm-fd19caad-0c9f-4993-9447-c19cbb2217c4 2c_4g_40g false
worker/ad8d4a5a-0eec-427e-a57c-83b64a4083e3 running z1 10.200.200.129 vm-a8814904-c4f0-4e6c-9861-fa3680db080b 2c_4g_40g false
xuelong@boshcli:~$ bosh -e 21v-bosh -d concourse ssh db/c22f8f4b-5bd2-4ba7-85d9-6992622bddb7db/c22f8f4b-5bd2-4ba7-85d9-6992622bddb7:~$ sudo su
db/c22f8f4b-5bd2-4ba7-85d9-6992622bddb7:~$ ps -ef | grep "/var/vcap/data/packages/postgres"#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
db/c22f8f4b-5bd2-4ba7-85d9-6992622bddb7:~# /var/vcap/data/packages/postgres-9.6.8/e5b7ef012252038c5338f7ef0771c51bb9ae9006/bin/psql -h localhost -U concourse atc
atc=> \dt
Concourse Common Command
fly -t a login -n xuelong -c http://10.200.200.55:8080 # target到一个指定的term
fly targets
fly -t a builds #列出所有的build的任务
fly -t a watch -b $BUILD_ID # 查看指定build的过程
fly -t a sp -p basic-pipeline -c ./pipeline.yml # 设置一个pipleline
fly -t a e -c inputs_required.yml # 直接之前一个简单的job
fly -t a destroy-pipeline -p $PIPENAME # 删除一个指定的pipeline
fly -t a trigger-job -j $PIPENAME/$JOBNAME # 跟踪指定pipeline的指定job
fly -t a trigger-job -j basic-pipeline/job-hello-world -w # 运行pipeline的同时观察pipeline的输出
fly -t tutorial up -p $pipeline # 运行pipeline
fly -t tutorial sp -p parameters -c pipeline.yml -l credentials.yml #使用变量文件
fly -t tutorial sp -p parameters -c pipeline.yml -v cat-name=garfield -v dog-name=odie # 显示指定变量
Note
- 基础镜像包含所有的依赖
- input的resource要包含task script,以及知道怎么运行
- input的resource要包含应用程序的代码
Demo
- https://github.com/shinji62/concourse-demo-meetup-5
online resource
- http://concourse.ci/flight-school.html
- http://concourse.ci
- https://github.com/starkandwayne/concourse-tutorial
- concourse tutorial: http://concoursetutorial.com
- concourse与其他CI/CD工具的阐述对比: https://blog.waterstrong.me/concourse-ci/
- concourse的版本管理是如何做的(vcs)
- 不一样的CI/CD工具: https://ithelp.ithome.com.tw/users/20065771/ironman/1020?page=1
转载于:https://blog.51cto.com/bkmaster/2138011
Concourse CI资源整合相关推荐
- 互联网趋势关键词:交流,为价值付费,资源整合
做互联网得走出去多看多交流 做互联网说起来也简单,一个网线,一台电脑就可以开始了. 门槛很低,基本上每个人都能达到这个条件. 事情也确实如此,比如我第一创业是在乡下一个农村地区. 那是在那块做农业失败 ...
- Text2SQL 语义解析数据集、解决方案、paper资源整合项目
https://github.com/yechens/NL2SQL Text2SQL 语义解析数据集.解决方案.paper资源整合项目
- 要想赚到最轻松的钱,就要靠资源整合的重要性
不管什么行业,要想赚到最轻松的钱,就要靠资源整合的重要性. 前几天在上海碰到一大老板,专业从事商铺租赁的,有自己的团队和公司,做得非常大,在上海赚了很多钱. 听他说他刚来上海时也是一无所有,白手起家, ...
- F5 Networks数据中心资源整合解决方案
数据中心一直是重要的企业资产,也是IT用以保护.优化和发展业务的战略性重点机构.但是,传统数据中心正在消耗大量的成本.能源和空间,而且日益膨胀.同时,传统数据中心的应用部署都采用烟囱式架构,每一个应用 ...
- 2d激光重定位系列(一)AMCL:算法源码参数 相关资源整合
2d激光重定位目前常用的开源方案是amcl.cartographer.robot_location等,同时还有icp等scan-map match的方法.综合来说,amcl相对而言实际部署起来较为稳定 ...
- 收藏很久的资源整合网站,一个网站一个世界
在开始今天的正式文章前先问你们几个问题: 你想要找一些网站,但是总是无法精准捕捉? 你想要某些资源,但是总是被挡在门外? 你想下载素材,但是不知道哪里有渠道可以下载? 以上这些问题有没有戳中你的心,如 ...
- 网易伏羲私有云在资源调度及资源整合方面的实践
网易伏羲成立于2017年,是国内专业从事游戏与泛娱乐AI研究和应用的顶尖机构.伏羲计算效能团队2018年开始基于Kubernetes/OpenStack,面向AI,游戏等业务,打造了伏羲私有云.本文主 ...
- 什么是真正的资源整合,真正明白此方法后,可借万物为你赚钱!
这些年,实体生意不好做,绝大部分的生意人都在苦苦寻找突破的方法,这样的状态下,催生了一大批热词,比如"引流"."截流"."裂变"这样的拓客方 ...
- 如何成为资源整合高手
从2000年到2010年这十年,我大部分时间都是每天16个小时在电脑前,天天学.天天干.自己亲手做的网站都有上百个,最后把自己整的想全能机器人似的,什么都会,结果很累,身心疲惫. 后来想明白了,觉得怎 ...
最新文章
- Python3和Raspberry Pi最全面最直接的课程
- ROS学习(四):安装 MoveIt!
- FFmpeg 源码学习(一):avformat_open_input 源码分析
- 服务容错设计:流量控制、服务熔断、服务降级
- MyBatisPlus注入公共Sql问题
- Linux——线程使用及互斥量
- c语言常用字符串处理函数6,【总结】C语言中常见的字符串处理函数
- java中的map是什么_转载java中Map的详解
- Nodejs中request出现ESOCKETTIMEDOUT解决方案
- 关闭腾讯QQ游戏后跳出的广告
- retainall java_java用retainALL 处理两个具有相同元素的list,竟然返回false,这是为什么?...
- 青少年学习python有什么用_青少年为什么要学习Python
- 【错误】E45: ‘readonly‘ option is set (add to override)
- C++排列与组合算法详解
- 如何封装jQuery插件
- java 二进制报文头_使用Netty收发二进制报文问题记
- linux统计文本每列的最大字符,Linux 文本处理,文本工具,查看,分析,统计文本文件,grep,正则表达式...
- win10 截图工具
- 普希金-假如生活欺骗了你
- android第二次点击应用,就报App isn't installed 解决方法
热门文章
- Googlenbsp;Earth中高级使用技巧(二)
- PHP网络资源弄视频,土办法
- Jeeweb增加redis session共享笔记
- Principles of Genetics D. Peter Snustad, Michael J. Simmons 遗传学原理 英文 PDF
- [转]关于数码摄影的几个误区
- 微型计算机中 微型处理器主要功能是什么,在微型计算机中,微处理器的主要功能是进行什么...
- 高等数学学习笔记——第八十三讲——对弧长的曲线积分的概念与计算
- 硬盘可用空间不足?!——SpaceSniffer帮你找出元凶
- 电脑怎么设置动态壁纸?关于Windows和Mac壁纸的设置方法
- Stunnel 加密隧道搭建