博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shippable和Packet合作提供原生ARM CI/CD
阅读量:6225 次
发布时间:2019-06-21

本文共 1970 字,大约阅读时间需要 6 分钟。

DevOps自动化平台和裸金属云服务提供商联合发布了一种新的持续集成和交付(CI/CD)托管服务,适用于在架构上开发软件应用的开发人员。该解决方案支持开源和商业软件项目,用于在Packet提供的基于ARM的云服务上按需(on-demand)构建和验证软件。

\\

在原生ARM支持服务尚未推出之前,开发人员构建和验证代码时需要使用模拟器,而模拟器无法检测到代码库中一些特定于架构的缺陷。现在,开源项目的ARM开发人员在构建并测试工作流时,可以使用Packet提供的基于32位和64位ARM设备的云服务。而商业项目可以在Packet云上开通(provisioning)设备,并将设备添加为Shippable预定的构建节点,进而采用“”方式,使用Shippable执行软件验证工作流。一个组织也可将自身所具有ARM设备添加到其中。

\\

如果一个组织出于安全原因并不希望自己的源代码脱离防火墙或是架构的可控范围,或是作业需要访问在组织网络之外无法访问的一些依赖关系,这时组织通常会选择采用BYON方式。BYON支持开发人员在按需节点并不提供原生支持的一些平台(例如MacOS等)上运行作业。

\\

就此次发布,InfoQ采访了Shippable的CEO 。

\\

InfoQ: 工程师需要部署到ARM时,除了Ubuntu、MacOS和Windows之外,还可以使用什么操作系统?

\\
AVi Cavale:工程师可以使用Ubuntu的一些变种,或是Linux、Android等操作系统的一些变种。因此,可在ARM上运行多种操作系统,其中包括一些专为ARM编写的操作系统。ARM是移动计算的标准选择。此外,对于那些需要考虑能耗和芯片大小情况,例如物联网,同样如此。
\\

InfoQ:Shippable解决方案可执行哪些测试?它是否使用了其它一些工具?

\\
Cavale:Shippable可用于自动化软件交付的各个方面,包括各种类型的测试(单元测试、功能测试、性能测试等)、多阶段部署(Dev、测试、预上线、生产环境等)以及IT运维(架构开通、安全补丁等)。使用Shippable,用户可以为这些活动创建事件驱动的工作流,实现持续交付,并且对每个活动,可以使用Shippable的原生功能,也支持使用一些用户用得顺手的工具。
\\

InfoQ:Shippable是如何与Jira集成的?

\\
Cavale:用户可以在Shippable的界面中打开或更新Jira问题(issue)、报告软件缺陷,或是对更新做里程碑。
\\

InfoQ: Packet的ARM解决方法是如何与Kubernetes及容器技术一并工作的?

\\
Cavale:用户可使用Shippable将容器部署到Kubernetes,而Kubernetes是运行在Packet云提供的ARM设备上的。
\\

InfoQ: 对终端用户,解决方案的收费是怎样的?

\\
Cavale:Shippable是一种免费增值服务(freemium service)。用户开始使用时,需要在www.shippable.com注册,这时做单个并行构建是免费的。如果用户考虑采用并行构建,就需要考虑收费计划。Shippable对每个并行构建的收费为每月25美元。针对ARM服务,我们提供了一个设备共享池。开源项目可免费运行构建,而商业项目的收费是每个节点每月25美元。Shippable也提供本地部署服务器,收费的起点是每个用户每月20美元。
\\

InfoQ:ARM具有什么独到之处?用户何时会考虑选用ARM?

\\
Cavale:ARM的优点在于节能和芯片尺寸小,因此它是那些由电池供电设备的首选,也是嵌入系统和系统芯片(SoC,system-on-a-chip)的首选。ARM生态系统目前在多个市场中得到了迅速的发展,包括移动、数据中心、物联网、人工智能、汽车、健康、智能家居和可穿戴设备等。
\\

InfoQ:Shippable是否已与DevOps工具链中的其它工具集成?如果是这样,能介绍一下有哪些工具吗?

\\
Cavale:好的。Shippable已经与DevOps工具链中80多种广为使用的工具集成。其中耳熟能详的包括:Docker、Kubernetes、Ansible、Terraform、Packer、Helm和Capistrano等工具,Sauce Labs和Nouvola等测试平台,所有的测试框架,GCP、AWS和Azure等所有主要的云服务提供商,所有基于Git的源码控制提供商、一些软件工件(artefact)库等。我们也实现了与Jenkins的集成,适用于那些希望继续使用Jenkins实现持续集成但考虑使用更为现代的持续交付平台的用户。
\\

查看英文原文: 

转载地址:http://fwfna.baihongyu.com/

你可能感兴趣的文章
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
我的友情链接
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
c/c++中保留两位有效数字
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
由String类的Split方法所遇到的两个问题
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>