- 软件介绍
- 相关专题
- 下载地址
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应用程序。
- 安卓合集
- 软件合集
- 浏览器
- 电脑管家
- 安卓游戏
软件排行榜
热门推荐
-
VMware InstallBuilder Enterprise破解版
v20.12.0 / 347 MB / 简体中文
-
Spark Studio官方版
v2.6.3 / 7.78 MB / 简体中文
-
Yearning SQL审核平台官方版
v2.3.2 / 10.2 MB / 简体中文
-
Protege官方版
v5.5 / 38.3 MB / 简体中文
-
HUAWEI LiteOS Studio官方版
v1.45.6 / 115 MB / 简体中文
-
Huawei LiteOS官方版
v5.0.0 / 87.6 MB / 简体中文
-
C语言代码实例助手官方版
v1.0 / 38.5 MB / 简体中文
-
idle python中文汉化版
v3.7 / 1.62 MB / 简体中文
-
Metabase官方版
v0.37.5 / 45.8 MB / 简体中文
-
编程猫硬件助手官方版
v1.4.1.0 / 39.3 MB / 简体中文
装机必备软件
-
word文档密码破解工具应用软件
-
冰点还原永久免费版系统软件
-
人生日历应用软件
-
一彩送货单管理系统应用软件
-
Process View系统软件
-
开心手机恢复大师其他类别
-
pdf文件阅读器应用软件
-
视频剪辑格式工厂应用软件
-
PhotoMetri应用软件
-
specinker应用软件
-
miwifi驱动驱动工具
-
海洋色音效助手影音软件
-
乐播投屏影音软件
-
seo外链助手网络软件
-
AES安全加密记事本安全相关





