【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索
- workflows:
- version: 2
- build-test-and-deploy:
- jobs:
- - build
- - acceptance_test_xenial:
- requires:
- - build
- - acceptance_test_fedora_25:
- requires:
- - build
- - acceptance_test_arch:
- requires:
- - build
- - publish:
- requires:
- - acceptance_test_xenial
- - acceptance_test_fedora_25
- - acceptance_test_arch

snapcraft 是一个正在为其在 Linux 中的地位而斗争的担保理体系,它为你从新假想了分发软件的方法。这套新的跨发行版的对象可以用来赞助你构建和宣布 snap 软件包。接下来我们将会讲述怎么应用 CircleCI 2.0 来加快这个过程以及一些在这个过程中的可能碰到的问题。
snap 软件包是什么?snapcraft 又是什么?
snap 是用于 Linux 发行版的软件包,它们在设计的时刻汲取了像 Android 如许的移动平台和物联网设备上分发软件的经验教训。snapcraft 这个名字涵盖了 snap 和用来构建它们的敕令行对象、这个 snapcraft.io 网站,以及在这些技巧的支撑下构建的几乎全部生态体系。
snap 软件包被设计采取来隔离并封装全部应用法度榜样。这些概念使得 snapcraft 进步软件安然性、稳定性和可移植性的目标得以实现,个中可移植性许可单个 snap 软件包不仅可以在 Ubuntu 的多个版本中安装,并且也可以在 Debian、Fedora 和 Arch 等发行版中安装。snapcraft 网站对其的描述如下:
在我们的博客、文档以及互联网上已经有很多讲述若何对软件代码进行单位测试的内容。搜刮你的说话或者框架和单位测试或者 CI 可以找到大年夜量相干的信息。在 CircleCI 上构建 snap 软件包,我们最终会获得一个 .snap 的文件,这意味着除了创造它的代码外我们还可以对它进行测试。
为每个 Linux 桌面、办事器、云端或设备打包任何应用法度榜样,并且直接交付更新。
在 CircleCI 2.0 上构建 snap 软件包
在 CircleCI 上应用 CircleCI 2.0 语法 来构建 snap 和在本地机械上基本相同。在本文中,我们将会讲铰一?示例设备文件。如不雅您对 CircleCI 还不熟悉,或者想懂得更多有关 2.0 的入门常识,您可以大年夜 这里 开端。
基本设备
- version: 2
- jobs:
- build:
- machine: true
- working_directory: ~/project
- steps:
- - checkout
- - run:
- command: |
- sudo apt update && sudo apt install -y snapd
- sudo snap install snapcraft
推荐阅读
在数字化时代的今天,企业IT体系发挥的感化越来越明显,产生的价值也越来越高,已经成为影响企业持续成长的核心竞争力。作>>>详细阅读
本文标题:使用Snapcraft构建、测试并发布Snap软件包
地址:http://www.17bianji.com/lsqh/36818.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示