测试并发布优德88手机中文版,通用套件

日期:2019-05-25编辑作者:优德88手机中文版

为了越来越宽泛地支撑各样系统,Spotify 公布现已协助更有利于 Linux 系统用户使用的 snap 通用套件软件,将可让 Linux Mint、Manjaro、Debian、OpenSUSE、Solus 与 Ubuntu 系统的用户,通过 snap 的特点轻便安装与创新 Spotify 应用,轻松分享串流音乐。根据官方的消息,自2018年发布 snap 通用套件后,已有类似 二,500 款 snap 被发表,而如此的集成式应用程式具备有平安与简短易用的表征。有在采纳 Linux 系统的意中人们,可以下载来试试是或不是确实那么粗略啊!

通过Snap在Ubuntu 17.10中安装Skype

优德88手机中文版 1

今天,Skype for Linux今后得以接纳snap安装了,snap是通用的Linux应用程序打包格式,易于安装和自动更新。

“United KingdomLondon - 二零一八年十一月三二十日 - Ubuntu系统开拓商Canonical公司颁发,Skype未来曾经改为一种通用的Linux应用程序打包格式。明日公布的版本意味着Skype能够将其通讯服务提供给更宽广的Linux用户,包含Ubuntu上的数百万用户。“Ubuntu Insights公布了那1音信。

前些日子,Canonical发布同盟平台Slack的Snap安装包的来临,为Linux用户带来了那三个受接待的劳作场合应用程序。 Skype继续推出注重的应用程序,将其视作Windows和Linux之间不断合营的一片段提须要Linux用户。

【详细情形:Slack现可在Ubuntu和任何Linux发行版使用Snap安装  】

对于未有安装过snap包的Ubuntu 16.0四用户,首先在极端(Ctrl Alt T)中装置snapd守护进程:

sudo apt-get install snapd snapd-xdg-open

snap软件包能够一向从Ubuntu软件库安装。方今,Skype的版本是八.1四.0.十:

优德88手机中文版 2

您也足以展开终端并运营命令来安装snap:

snap install skype --classic

优德88手机中文版 3

当新本子宣布并颁发时,snap自动更新。

要开动Skype,请从应用程序运维器中找找(恐怕须要重新登入)或运营命令:

/snap/bin/skype

卸载:

要卸载管理单元,请使用Ubuntu软件或运维命令:

snap remove skype

Snap还含有回滚功效,所以假若最新版本出现任何难点,用户可以平素回到上次已知的劳作布署。

相关阅读:Microsoft Loves Linux:Skype的Snap安装包龙图布 

17.第10中学装置Skype 未来,Skype for Linux今后得以应用snap安装了,snap是通用的Linux应用程序打包格式,易于安装和自动更新。 United Kingdom...

优德88手机中文版 4

行使 Snapcraft 营造、测试并揭破 Snap 软件包

snapcraft 是一个正值为其在 Linux 中的地位而拼搏的包管理体系,它为你再度设想了分发软件的章程。那套新的跨发行版的工具得以用来帮助你创设和揭穿snap 软件包。接下来大家将会讲述怎么利用 CircleCI 二.0 来增长速度那些历程以及部分在这些进度中的恐怕碰着的主题材料。

snap 软件包是哪些?snapcraft 又是什么样?

snap 是用于 Linux 发行版的软件包,它们在计划的时候摄取了像 Android 那样的运动平台和物联网设备上散发软件的经验教训。snapcraft 那么些名字涵盖了 snap 和用来创设它们的命令行工具、那个 snapcraft.io 网站,以及在那么些技巧的支撑下营造的差相当的少一切生态系统。

snap 软件包被设计成用来隔绝并打包整个应用程序。那个概念使得 snapcraft 升高软件安全性、牢固性和可移植性的对象能够兑现,在那之中可移植性允许单个 snap 软件包不仅仅能够在 Ubuntu 的多少个版本中设置,而且也足以在 Debian、Fedora 和 Arch 等发行版中安装。snapcraft 网站对其的叙述如下:

为各类 Linux 桌面、服务器、云端或设施打包任何应用程序,并且一直付出更新。

在 CircleCI 2.0 上构建 snap 软件包

在 CircleCI 上使用 CircleCI 2.0 语法 来构建snap 和在当地机械上基本一样。在本文中,大家将会讲课三个演示配置文件。假让你对 CircleCI 还不熟悉,也许想打听越来越多关于 二.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 --edge --classic
            /snap/bin/snapcraft

其一事例使用了 machine 实践器来安装用于管理运维 snap 的可推行程序 snapd 和制作 snap 的 snapcraft 工具。

是因为塑造进度供给采用相比较新的基业,所以我们使用了 machine 实行器而并未有用 docker 实施器。在那边,Linux v4.41度足足满意大家的要求了。

用户空间的依赖关系

地点的例子使用了 machine 实施器,它其实是二个根本为 Linux v④.四 的 Ubuntu 14.04 (Trusty) 虚拟机。假使Trusty 仓库能够满意你的 project/snap 创设信赖,那就没难点。假使您的营造依赖必要别的版本,譬如 Ubuntu 1陆.04(Xenial),我们还是能在 machine 施行器中利用 Docker 来营造大家的 snap 软件包 。

version: 2
jobs:
  build:
    machine: true
    working_directory: ~/project
    steps:
      - checkout
      - run:
          command: |
            sudo apt update && sudo apt install -y snapd
            docker run -v $(pwd):$(pwd) -t ubuntu:xenial sh -c "apt update -qq && apt install snapcraft -y && cd $(pwd) && snapcraft"

这么些事例中,大家再一次在 machine 实施器的虚拟机中安装了 snapd,然则大家决定将 snapcraft 安装在 Ubuntu Xenial 镜像创设的 Docker 容器中,并选用它来创设我们的 snap。那样,在 snapcraft 运转的经过中就足以接纳在 Ubuntu 1陆.0四 中可用的具备 apt 包。

测试

在大家的博客、文档以及互联互连网1度有成都百货上千叙述如何对软件代码实行单元测试的剧情。寻觅你的言语依然框架和单元测试或许CI 能够找到多量相关的音讯。在 CircleCI 上塑造 snap 软件包,大家最后会得到三个 .snap 的文书,那表示除去成立它的代码外我们还能对它进行测试。

工作流

假诺大家创设的 snap 软件包是一个webapp,大家得以由此测试套件来保管创设的 snap 可以正确的设置和平运动转,大家也能够试着安装它还是选择 Selenium 来测试页面加载、登陆等职能符合规律职业。不过此地有一个标题,由于 snap 是被规划成能够在多个 Linux 发行版上运转,那就要求大家的测试套件可以在 Ubuntu 1陆.04、Fedora 25 和 Debian 9等发行版中得以健康运转。这么些难题大家能够通过 CircleCI 二.0 的办事流来有效地化解。

职业流是在不久前的 CircleCI 二.0 测试版中投入的,它同意大家通过特定的逻辑流程来运作离散的职分。那样,使用单个义务创设完 snap 后,大家就能够伊始相互的周转 snap 的发行版测试职责,每种职责对应四个见仁见智的发行版的 Docker 镜像 (可能在现在,还大概有其余可用的实施器)。

此间有三个轻巧易行的事例:

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

在那么些事例中首先营造了 snap,然后在多少个不等的发行版上运行验收测试。假诺具有的发行版都由此测试了,那么我们就足以运作揭橥 job,以便在将其推送到 snap 市四从前到位剩余的 snap 职责。

留着 .snap 包

为了测试大家在劳作流示例中使用的 .snap 软件包,大家需求1种在营造的时候长久保存 snap 的不二秘技。在这里笔者将提供二种方式:

  1. artifact —— 在运行 build 职责的时候大家得以将 snaps 保存为二个CircleCI 的 artifact(LCTT 译注:artifact 是 snapcraft.yaml 中的三个 Plugin-specific 关键字),然后在接下去的职分中追寻它。CircleCI 专门的职业流有本人管理共享 artifact 的方法,相关信息方可在 这里 找到。
  2. snap 商场通道 —— 当公布 snap 软件包到 snap 商场时,有各样坦途可供我们选择。将 snap 的主分支公布到 edge 通道以供内部还是用户测试已经济体改成1种分布做法。大家得以在 build 职务中成功那些职业,然后接下去的的职分就足以从 edge 通道来安装营造好的 snap 软件包。

第三种情势速度越来越快,并且它还足以在 snap 软包上传到 snap 商场供用户乃至是测试用户选择以前对 snap 进行验收测试。第二种艺术的益处是大家能够从 snap 市肆安装 snap,那也是 CI 运营时期的测试项之壹。

snap 商铺的身份验证

snapcraft-config-generator.py 脚本能够转换商店证书并将其保存到 .snapcraft/snapcraft.cfg 中(注意:在运转公共脚本此前一定要对其进展检查)。假使感到在你仓库中利用公开来保存那个文件不安全,你能够用 base64 编码该文件,并将其储存为贰个民用景况变量,大概你也足以对文件 开始展览加密,并将密钥存款和储蓄在2个私家情形变量中。

下边是二个演示,将公司证书放在3个加密的文本中,并在 deploy 环节中运用它将 snap 宣布到 snap 市廛中。

- deploy:
    name: Push to Snap Store
    command: |
      openssl aes-256-cbc -d -in .snapcraft/snapcraft.encrypted -out .snapcraft/snapcraft.cfg -k $KEY
      /snap/bin/snapcraft push *.snap

除了 deploy 职责之外,工作流示例同在此之前的1律, deploy 职分只有当验收测试职务通过时才会运作。

越多的音信

  • Alan Pope 在 论坛中发的帖子:“popey” 是 Canonical 的职工,他在 snapcraft 的论坛上写了这篇小说,并启发作者写了那篇博文。
  • snapcraft 网站: snapcraft 官网。
  • snapcraft 的 CircleCI Bug 报告:在 Launchpad 上有3个开放的 bug 报告页面,用来改良 CircleCI 对 snapcraft 的支持。同一时间那将使那么些进程变得更简便易行并且更“正式”。期待你的辅助。
  • 怎么使用 CircleCI 创设 Nextcloud 的 snap:这里有一篇题为 “复杂应用的不停验收测试” 的博文,它同有时间也影响了那篇博文。

那篇客座小说的小编是 Ricardo Feliciano —— CircleCi 的开垦者传道士。假如您也风乐趣投稿,请联系 ubuntu-iot@canonical.com。原始文章能够从 这里 找到。


via: https://insights.ubuntu.com/2017/06/28/build-test-and-publish-snap-packages-using-snapcraft/

优德88手机中文版 5

此文由 Snapcraft 公众号翻译,迎接关注 : )

作者:Ricardo Feliciano
译者:Snapcrafter
校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

本文由优德88官方网站手机版发布于优德88手机中文版,转载请注明出处:测试并发布优德88手机中文版,通用套件

关键词:

坠毁测试,成功测试乘员逃生系统

总的来讲二〇二〇年会是太空飞行极其隆重的一年。除了 Boeing 和 SpaceX都以表定前一年测试各自的载人舱(Dragon 2 与...

详细>>

以免有钓鱼电邮伪装,来导入你的

就算 推特(Twitter)帐户里头未有储存信用卡或银行资料,但针锋相对的却载有十分多更为私密的个人资料,有个如若的...

详细>>

优德88手机中文版工作信息四则,社团文化巡礼月

第六届青春风尚秀模特大赛落幕 软件高校竞赛促工夫作育,显示软件大学办学特色 至上争夺霸主厨艺调换 七月12十四...

详细>>

开学早先,处级干部十6届肆中全会精神集中学习

为进一步学习贯彻十六届四中全会精神,切实加强我校领导班子执政能力建设,我校组织部、党校于2005年1月6日至8日...

详细>>