系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

CDS官方版

v0.48.1

CDS官方版

  • 软件大小:44.5 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:编程开发
  • 软件平台:WinAll
  • 更新时间:2022-01-27 15:11
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

CDS简介

CDS是一款自动化软件。可以在软件上设置多种自动化操作模式,有效提高企业的工作效率,优化复杂的工作流程。您可以在软件上配置各种管道,将项目规划节点和流程设置为管道,并在各种管道之间建立连接。可以按照工作顺序连接管道,可以执行多线程、多并发的工作流程,充分发挥自己的能力,解决平台访客量大带来的延迟和匆忙问题。软件提供了很多组件内容,支持CDSCTL组件。部署时,组件可以通过命令行执行程序,并支持引擎组件。引擎是CDS的核心组件,支持CDN组件。CDN是专门用来接收和检索日志的服务!

CDS功能

CDS是一个用于企业级连续交付和DevOps自动化的开源平台。

CDS是OVH的第三代CI/CD工具。这是在CI/CD领域12年经验的最终结果。熟悉这个行业的大多数标准工具后,我们发现我们确定的四个关键方面都没有完全达到我们的预期。这就是CDS试图解决的问题。

CDSCTL

CI/CD平台上最强大的命令行。Cdsctl是CDS命令行——你可以用它来写脚本,cdsctl还提供了一些很酷的命令,比如cdsctl shell,不用打开浏览器就可以浏览你的项目和工作流。

[/k0/]工人

管道是按顺序构建的,包含一个或多个并发作业。这项工作将由工人完成。二进制工作程序可以从CDS Job获得。

项目

CDS项目汇集了许多实体,如管道、应用程序、工作流和环境。一个项目还允许链接到一个或多个存储库管理器,如github、bitbucket、gitlab…

一个项目通常与一个或多个具有不同ACL的组相关联。

集成模式

CDS上的一些功能已集成。

它可能涉及工件的存储、存储库管理器、可用于触发工作流的钩子,以及生成工作程序的基本结构。

管道配置

管道是按顺序构建的,包含一个或多个并发作业。

工作流配置

CDS工作流允许您使用条件分支将管道与手动或自动门链接起来。

工人模型

CDS的目标是在需要的时候开始,应该完全满足你的所有要求。要根据需要自动缩放,您可以注册一个工人模型。

该模型的目标是根据架构、预安装的二进制文件或库来描述给定Docker/ISO映像的功能。

管道

管道描述了如何执行一些事情来获得期望的结果。在CDS中,管道属于单个项目,可以与该项目的应用一起使用。

流水线在连续的结构阶段中包含一个或多个并发作业。

您可以为CDS管道设置参数。这样,当您有相似的工作负载时,您可以重用相同的管道。例如,您可以使用相同的管道在生产前环境中部署,然后部署到生产环境中。

阶段是一组并行运行的作业。如果前一阶段成功,这些阶段将依次执行。

让我们看一个真实的用例:为CDS构建一个管道。管道包括四个阶段:

在构建的最低阶段,所有Git分支都会启动。这个阶段的主要目标是编译Linux版本的CDS二进制文件。

在构建其他OS/arch的阶段,只在主分支推出。在这个阶段,编译os/arch支持的所有二进制文件:linux、openbsd、freebsd、达尔文、Windows–386、amd和arm。

打包阶段引入了所有Git分支。这个阶段准备docker映像和Debian包。

最后,无论Git分支是什么,发布阶段都将开始。

只要有可能,大多数任务都会并行执行。这会产生非常快的反馈,所以我们很快就会知道编译是否正确。

阶段

一般来说,在CDS中,管道施工包括以下几个阶段:

编译阶段:构建二进制文件。

和单元测试阶段:运行所有单元测试并分析代码质量。

打包阶段:构建最终的软件包、虚拟机映像或Docker映像。

阶段是一组并行运行的作业。如果前一阶段成功,这些阶段将依次执行。

您可以在舞台上定义触发条件,以便在给定条件下启用/禁用它。例如,您可能希望在所有分支上运行编译阶段以及分析和单元测试阶段,但是您应该在打包阶段的主分支和dlop分支上专门运行它们。

CDS软件特色

子弹

CDS的资源/工作按需启动,保证用户低等待时间,避免过度消耗闲置资源。

可伸长的

在CDS中,任何一种动作(Kubernetes和OpenStack部署,推送到Kafka,测试CVE & # 8230;…)可以在高级插件中捕获,并用作用户的构建模块。这些插件编写和使用都很简单,因此很容易以有效和无压力的方式满足最特殊的需求。

灵活,但简单

CDS可以运行具有各种中间步骤的复杂工作流,包括构建、测试、部署1/10/100、手动或自动门、循环和条件分支& # 8230;…这些工作流可以作为代码存储在git存储库中。CDS为核心团队最常见的场景提供了一个基本的工作流模板,以促进采用过程。这样,从头开始构建一个功能性的CI/CD链将是快速而简单的。

自助服务

最后,一个关键方面是自助服务的理念。一旦用户创建了CDS项目,他们就可以在这个空间中完全自治,自由管理管道,委托访问权限等等。所有用户都可以根据自己的需求自由定制空间,开箱即用。工作流模板,插件,建立和测试自定义虚拟机口味或自定义硬件& # 8230;…所有这些都可以在没有CDS管理员干预的情况下完成。

CDS教程

从存储库中导入CDS工作流

在本教程中,您将从现有的git存储库中创建一个CDS工作流。

存储库必须添加. CD/目录。

使用Web UI时,CDS工作流将由代码创建。

先决条件

在您的CDS实例上拥有帐户。

在您的CDS实例上设置一个存储库管理器,如GitHub、Bitbucket Server或GitLab。

准备你的git仓库

在存储库中初始化CD文件最简单的方法是遵循第一个教程。

创建管道文件。CD/build . pip . yml

创建应用程序文件。cds/cdsdemo.app.yml

创建工作流文件。cds/cdsdemo.yml

从用户界面创建工作流

将存储库管理器附加到您的CDS项目-高级选项卡。

转到工作流选项卡,然后单击创建工作流。

单击来自存储库,并选择一个存储库管理器。

选择一个git存储库,描述如何克隆它,然后单击存储库。

找到的文件,点击“创建工作流”按钮。

显示简历页面,然后单击查看工作流。

查看工作流

构建和部署标准应用程序。

在本教程中,您将使用网络用户界面创建CDS工作流。

使用两条管道创建工作流:一条用于构建,另一条用于部署。

发现应用程序和环境概念。

发现运行条件。

这个教程好像很长,请放心,非常详细,10到15分钟就可以尝试。

您将使用许多CDS概念来发现管道的重用以及如何使用CDS变量。

1-创建您的CDS项目

让我们创建一个项目。在顶部导航栏上,单击“创建项目”。

输入项目名称

当您想要使用cdsctl时,项目密钥将非常有用。

单击创建按钮。

2-将存储库管理器添加到您的项目中。

现在项目已经创建,您必须链接存储库管理器。确保在您的CDS实例上设置了存储库管理器,如GitHub、Bitbucket Server或GitLab。

选择高级部分。

在“指向资源库管理器的链接”部分,选择github,然后单击“连接”。

显示一个弹出窗口,点击“点击这里”完成与GitHub的链接。这样,您可以允许CDS在GitHub上创建钩子。

在这里,GitHub已经和你的CDS项目建立了很好的链接。

3-创建一个应用程序,并将其链接到Git存储库

您有一个链接到GitHub的项目。让我们创建一个应用程序。

CDS应用程序对于链接到Git存储库很有用。

转到“项目”->。应用程序选项卡,单击创建新应用程序。

输入应用程序名称,这里是“my-java-app”

转到高级选项卡并选择一个存储库。

展开配置并选择https。如果您的存储库是公共的,您可以保留空白字段并单击保存。

4-向应用程序添加变量

您已经有一个应用程序。让我们创建一个应用程序变量。我们将在工作中进一步使用它。

选择名为“我的值”的变量选项卡,键入“stng”,值为“我的值”

点击“保存”

5-创建工作流

我们开始吧。您将创建第一个工作流。

转到项目->;工作流选项卡

输入工作流名称,然后单击下一步。

现在,您必须选择第一个管道。由于您还没有管道,因此您将创建一个名为“build-pipeline”的新管道。点击下一步。

现在,您必须选择一个应用程序。选择您的应用程序“我的java应用程序”,然后单击“下一步”。

我们不需要构建管道环境,请单击“完成”。

6-编辑用于构建应用程序的第一个管道

使用名为“构建管道”的空管道来初始化工作流。现在你必须创造你的第一份工作。

在工作流中,选择管道构建-管道,然后单击编辑管道。

单击“添加作业”

添加第一步“检出应用程序”

添加第二步“脚本”。脚本的内容是“mvnpackage”。

第三步是“工件上传”,上传构建好的二进制文件。

最后一步是JUnit。这一步总是被执行,这使您能够在用户界面上查看测试结果。

关于“构建管道”的最后一件事:当您使用mvn时,您可能想要添加mvn和java。单击需求链接添加二进制文件的先决条件。

7-向工作流添加一个钩子

在本例中,我们创建了一个工作流来构建和部署应用程序。这是一个标准的持续集成和持续交付工作流。

因此,我们必须在每个git分支的每次提交时触发这个工作流。如果构建正常,这将有助于编译所有开发人员的代码并部署主分支。

该应用程序链接到GitHub Git存储库,我们有两个选项可以自动触发工作流:

添加Git存储库网络挂钩

或者添加一个Git存储库查询。

两者的区别很简单:如果你不能从GitHub访问你的CDS实例,那么Git存储库Webhook就不能工作。因此,我们必须添加一个Git存储库查询。

选择管道根,然后单击“添加弯钩”。

选择一个Git仓库查询。

Inquirer已添加并链接到您的第一个管道。

8-运行您的工作流程

现在是时候开始你的工作流程了。单击绿色按钮“运行工作流”。

在弹出窗口中,您可以选择git分支,然后单击绿色按钮“确定”。

正在构建的第一个管道(您可以双击它,这是一个快捷方式),您可以看到博客。

管道完成,这是成功的。

单击测试选项卡查看单元测试。

单击“工件”,您将看到构建的工件。

9-添加用于在阶段部署应用程序的管道。

好的,我们有一个要部署的工件。让我们创建一个部署管道,并在管道构建完成后触发它。

选择构建管道。

创建部署管道,然后单击下一步。

选择应用程序“我的java应用程序”,然后单击“下一步”

创建一个名为“分段”的新环境,然后单击“完成”

工作流现在包含两个管道。

10-添加用于在生产中部署应用程序的管道

和前面一样,我们将添加一个管道,用于在生产环境中部署。

选择部署管道。

选择部署管道,然后单击下一步。

选择应用程序“我的java应用程序”,然后单击“下一步”

创建一个名为“生产”的新环境,然后单击“完成”。

工作流现在包含两个管道。

11-部署前添加运行条件

因此,现在您有了一个工作流来构建应用程序并将其部署在临时环境中。然而,我们不想在所有分支中部署所有的构建,我们只想部署主分支。让我们在上创建一个“运行条件”git.branch,以便在git branch等于时自动触发stage部署主机。

选择部署管道,然后单击编辑操作条件。

添加一个值为“master”的运行条件“git.branch”,然后单击“plus”按钮。

点击“保存”

12-在生产环境中部署之前添加操作条件

与舞台上的“部署管道”一样,我们将为“生产”中部署的管道添加条件。

选择“部署-管道_2”,点击“编辑操作条件”

添加一个值为“true”的运行条件“cds.manual”,然后单击“plus”按钮。

13-编辑工作流中管道的名称

在您的项目中,您有两条管道:构建管道和部署管道。部署管道使用两次:一次用于“阶段”部署,一次用于“生产”。

让我们重命名工作流中的管道。

选择部署管道,并在左上角单击编辑按钮。重命名为“自动部署管道”

对第二个部署管道执行相同的操作,并将其重命名为手动部署管道。

14-编辑部署管道

部署管道当前为空。让我们添加一些东西来模拟部署。我们将使用应用程序中的CDS变量。

选择“自动部署管道”,然后单击边栏上的“编辑管道”。

添加步骤“工件下载”和步骤“脚本”。

该脚本包含echo & # 8220在environment { { . CDs . environment } }上部署带有vaable {{.cds.app.my-vaable}}的{ . CDs . application } } & # 8221;

15-运行您的工作流程

让我们运行工作流。

管道自动部署管道将自动启动。

管道上的脚本步骤包括在Envi environment Staging上部署具有可变我的价值的我的Java应用程序没有按预期在生产中开始管道部署。

16-在生产中运行部署

使用,cds.manual = true在“手动部署管道”上添加运行条件时,必须单击“运行”才能在生产环境中开始部署。

选择“手动部署管道”,然后单击左上角的“播放”按钮。

脚本显示了在环境管道上部署具有可变价值的我的Java应用程序。

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件