vedio

  • CSDN-concourse的认知

the docs of beginner

concourse architechure

ATC-air traffic control

  • ATC 是Concourse的心脏。运行着web uiapi,是负责调度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资源整合相关推荐

  1. 互联网趋势关键词:交流,为价值付费,资源整合

    做互联网得走出去多看多交流 做互联网说起来也简单,一个网线,一台电脑就可以开始了. 门槛很低,基本上每个人都能达到这个条件. 事情也确实如此,比如我第一创业是在乡下一个农村地区. 那是在那块做农业失败 ...

  2. Text2SQL 语义解析数据集、解决方案、paper资源整合项目

    https://github.com/yechens/NL2SQL Text2SQL 语义解析数据集.解决方案.paper资源整合项目

  3. 要想赚到最轻松的钱,就要靠资源整合的重要性

    不管什么行业,要想赚到最轻松的钱,就要靠资源整合的重要性. 前几天在上海碰到一大老板,专业从事商铺租赁的,有自己的团队和公司,做得非常大,在上海赚了很多钱. 听他说他刚来上海时也是一无所有,白手起家, ...

  4. F5 Networks数据中心资源整合解决方案

    数据中心一直是重要的企业资产,也是IT用以保护.优化和发展业务的战略性重点机构.但是,传统数据中心正在消耗大量的成本.能源和空间,而且日益膨胀.同时,传统数据中心的应用部署都采用烟囱式架构,每一个应用 ...

  5. 2d激光重定位系列(一)AMCL:算法源码参数 相关资源整合

    2d激光重定位目前常用的开源方案是amcl.cartographer.robot_location等,同时还有icp等scan-map match的方法.综合来说,amcl相对而言实际部署起来较为稳定 ...

  6. 收藏很久的资源整合网站,一个网站一个世界

    在开始今天的正式文章前先问你们几个问题: 你想要找一些网站,但是总是无法精准捕捉? 你想要某些资源,但是总是被挡在门外? 你想下载素材,但是不知道哪里有渠道可以下载? 以上这些问题有没有戳中你的心,如 ...

  7. 网易伏羲私有云在资源调度及资源整合方面的实践

    网易伏羲成立于2017年,是国内专业从事游戏与泛娱乐AI研究和应用的顶尖机构.伏羲计算效能团队2018年开始基于Kubernetes/OpenStack,面向AI,游戏等业务,打造了伏羲私有云.本文主 ...

  8. 什么是真正的资源整合,真正明白此方法后,可借万物为你赚钱!

    这些年,实体生意不好做,绝大部分的生意人都在苦苦寻找突破的方法,这样的状态下,催生了一大批热词,比如"引流"."截流"."裂变"这样的拓客方 ...

  9. 如何成为资源整合高手

    从2000年到2010年这十年,我大部分时间都是每天16个小时在电脑前,天天学.天天干.自己亲手做的网站都有上百个,最后把自己整的想全能机器人似的,什么都会,结果很累,身心疲惫. 后来想明白了,觉得怎 ...

最新文章

  1. Python3和Raspberry Pi最全面最直接的课程
  2. ROS学习(四):安装 MoveIt!
  3. FFmpeg 源码学习(一):avformat_open_input 源码分析
  4. 服务容错设计:流量控制、服务熔断、服务降级
  5. MyBatisPlus注入公共Sql问题
  6. Linux——线程使用及互斥量
  7. c语言常用字符串处理函数6,【总结】C语言中常见的字符串处理函数
  8. java中的map是什么_转载java中Map的详解
  9. Nodejs中request出现ESOCKETTIMEDOUT解决方案
  10. 关闭腾讯QQ游戏后跳出的广告
  11. retainall java_java用retainALL 处理两个具有相同元素的list,竟然返回false,这是为什么?...
  12. 青少年学习python有什么用_青少年为什么要学习Python
  13. 【错误】E45: ‘readonly‘ option is set (add to override)
  14. C++排列与组合算法详解
  15. 如何封装jQuery插件
  16. java 二进制报文头_使用Netty收发二进制报文问题记
  17. linux统计文本每列的最大字符,Linux 文本处理,文本工具,查看,分析,统计文本文件,grep,正则表达式...
  18. win10 截图工具
  19. 普希金-假如生活欺骗了你
  20. android第二次点击应用,就报App isn't installed 解决方法

热门文章

  1. Googlenbsp;Earth中高级使用技巧(二)
  2. PHP网络资源弄视频,土办法
  3. Jeeweb增加redis session共享笔记
  4. Principles of Genetics D. Peter Snustad, Michael J. Simmons 遗传学原理 英文 PDF
  5. [转]关于数码摄影的几个误区
  6. 微型计算机中 微型处理器主要功能是什么,在微型计算机中,微处理器的主要功能是进行什么...
  7. 高等数学学习笔记——第八十三讲——对弧长的曲线积分的概念与计算
  8. 硬盘可用空间不足?!——SpaceSniffer帮你找出元凶
  9. 电脑怎么设置动态壁纸?关于Windows和Mac壁纸的设置方法
  10. Stunnel 加密隧道搭建