云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

管道扩展使用户能够通过向管道DSL添加自己的自定义步骤和资源来扩展管道的功能。2022世界杯阿根廷预选赛赛程

本教程中的示例可以在JFrog GitHub仓库.你可以用叉子jfrog-pipelines-extensions-sample回购到你自己的GitHub帐户上,尝试自己安装管线。



示例扩展

存储库在命名空间中提供了以下简单示例教程

页面内容

教程/ HealthCheck-对网站执行健康检查操作的步骤,并在成功和失败时可选地通知Slack实例。

stepModel.yml
配置:healthCheckUrl:类型:Url notifyOnSuccess:类型:Boolean notifyOnFailure:类型:Boolean stuff:类型:字符串[]
onExecute.sh
checkHealth(){本地成功=true本地url=$(find_step_configuration_value "healthCheckUrl"){本地statusCode=$(curl——silent——output /dev/stderr——write-out "%{http_code}" $url")} || exitCode=$?if test $statusCode -ne 200;then export success=false echo "Health check failed with statusCode: $statusCode & exitCode: $exitCode for url: $url" else echo "Health check succeeded" fi $success} execute_command checkHealth .

教程/测试—保存一些示例数据类型的资源类型

resourceModel.yml
configuration: alpha: type: String validate: isRegex: "^[a-zA-Z_][a-zA-Z0-9_]*$" number: type: Int flag: type: Boolean

添加和同步扩展

要添加管道DSL扩展定义,以便它们可以在管道中使用,您必须将分叉的存储库作为扩展源添加到Pipelines。

添加管理集成

政府模块,添加管理集成对于版本控制系统帐户(例如:GitHubBitbucket都服务器,或其他),用于保存扩展的源存储库。

此操作只能由管理员用户或资源管理器用户。

为管线DSL扩展添加管理员集成:

  1. 政府模块转到管道|集成
  2. 从整合开始视图中,单击添加集成
  3. 结果是添加新的集成显示时,按管理单选按钮,然后为您的VCS帐户完成条目并单击创建

  4. 输入集成的所有相关详细信息后,单击测试连接验证您所输入的所有详细信息,包括URL、用户凭据和对存储库的足够权限的令牌。

添加扩展源

将VCS帐户添加到管理集成之后,就可以将源代码存储库添加为扩展源。

扩展的源代码存储库必须根据需求进行结构化步模型而且资源模型

例如,我们的示例存储库文件夹结构是:

jfrog- pipes -extensions-sample——steps ------教程——HealthCheck
|
-资2022世界杯阿根廷预选赛赛程源-教程-测试

在哪里教程标识每组的名称空间步骤而且2022世界杯阿根廷预选赛赛程

添加扩展源:

  1. 应用程序模块转到管道|扩展和模板
  2. 选择来源选项卡,然后点击添加源然后点击扩展
  3. 结果是添加扩展源显示时,选择上面添加的VCS帐户集成,输入存储库路径和分支,单击创建源

管道同步扩展源以加载扩展。

单击日志列查看同步结果。


确认扩展

查看扩展选项卡查看成功加载的管线DSL扩展列表。



例子管道

示例管道MyHealthCheck管道存储库的分支。的MyHealthCheck管道将测试新添加的步骤和资源扩展。

pipeline.yml
2022世界杯阿根廷预选赛赛程资源:-名称:MyGitHub类型:GitRepo配置:路径:jfrogtw/ JFrog - pipelins-extensions -sample # <——更改到您的存储库路径gitProvider: tw_github # <——更改到您的GitHub集成-名称:MyTest类型:教程/测试配置:alpha:“JFrog”编号:42标志:true管道:-名称:MyHealthCheck配置:environmentVariables: readOnly: my_env_var: "hello"步骤:-名称:Health_Check_Step类型:教程/HealthCheck配置:healthCheckUrl:"//www.si-fil.com" notifyOnSuccess: false notifyOnFailure: false stuff: - "This is a string" - "This is another string" input2022世界杯阿根廷预选赛赛程Resources: - name: MyTest - name: MyGitHub


添加管道源

要在管线部署中加载示例管道,请添加管道作为一个单一分支管道源的存储库的分支。

如果你还没有,你将需要为你的GitHub帐户添加一个集成。注意,这是对上面添加的管理集成的补充(即使是针对同一个帐户)。


当你点击创建源,管道DSL文件将从新添加的管道源同步。完成后,您可以查看日志对于同步。

运行示例管道

新装管道MyHealthCheck可以看出在我的管道视图。

点击MyHealthCheck要查看管道的历史.你可以点击管道的单一Health_Check_Step触发管道的运行。

  • 没有标签
版权所有©2022 JFrog Ltd.