名称空间
扩展步骤和资源定义在2022世界杯阿根廷预选赛赛程名称空间,以确保集合中的所有步骤和资源都有唯一的名称。2022世界杯阿根廷预选赛赛程名称空间通过步骤或资源模型定义的存储库路径指定。
- 扩展步骤定义必须存储在如下形式的子目录路径中:
步骤/ <名称> / < stepTypeName >
. - 扩展资源定义必须存储在如下形式的子目录路径中:
2022世界杯阿根廷预选赛赛程资源/ <名称> / < resourceTypeName >
.
如果未指定名称空间,管道默认为jfrog
名称空间标准管道资源2022世界杯阿根廷预选赛赛程,或标准通用步骤或本机步骤.
例子
的示例扩展教程都在教程
命名空间,在存储库的目录结构中定义:
jfrog-pipelines-extensions-sample |
/步骤 |
/教程 |
/ HealthCheck |
/2022世界杯阿根廷预选赛赛程资源 |
/教程 |
/测试 |
您可以根据需要在名称空间目录下定义任意数量的步骤或资源。2022世界杯阿根廷预选赛赛程例如:
my_pipelines_extensions |
/步骤 |
/mycompanyname |
|
/StepTypeB |
|||
/StepTypeC |
|||
/2022世界杯阿根廷预选赛赛程资源 |
/mycompanyname |
|
|
/ ResourceTypeY |
|||
/ ResourceTypeZ |
当在管道DSL文件中使用扩展名时,必须使用其名称空间来引用扩展名才能被识别。例如:
2022世界杯阿根廷预选赛赛程资源:—name: MyResource type: mycompanyname/ resourcetypex# <——扩展资源配置:…管线:—name: MyPipeline configuration: environmentVariables: readOnly: my_env_var: "hello" steps:—name: MyStep_1 type: mycompanyname/StepTypeA # <——扩展步骤配置:…- name: MyStep_2 type: mycompanyname/StepTypeB # <——extension step configuration:…
版本控制
所有管线扩展步骤和资源都可以单独进行版本控制2022世界杯阿根廷预选赛赛程Git标签在他们的源代码控制存储库中。然后,这些版本可以通过管道扩展管理UI.
标签扩展版本
用于控制步骤或资源的Git标记必须是以下形式:
<名称> / < TypeName > @ < semver >
在哪里< TypeName >
扩展步骤或资源类型的名称。<的格式semver >
必须符合语义版本标准(Major.Minor.Patch).
例如,绑定教程的当前提交版本HealthCheck
升级到1.0.0版本起草一个新版本并给它分配一个标签教程/ HealthCheck@1.0.0
.
发布扩展版本
当存储库作为扩展源添加时,加载的每个扩展都是最新的扩展步骤或资源的版本。
要释放适当的带有Git标记的资源或步骤,请将鼠标悬停在其行最右边的区域上,以显示释放图标,然后点击它。
在随后的发布扩展对话框,从下拉菜单中选择释放标签,然后单击确认.
一旦确认,该版本将被列入发布扩展。
资源的发布版本现在总是可以通过该版本号对用户可用,即使从扩展源同步了新版本。
扩展可以在特定日期停止使用。此过程的详细信息描述在管理管道扩展.
使用扩展版本
默认情况下,对扩展步骤或资源的引用类型
始终使用最新的同步版本(列于最新的).
要使用特定的版本(例如,已知的好版本),您可能有资格的类型
声明来使用特定的版本syntaxVersion
标签。
例如,使用版本为1.0.0的示例教程/ HealthCheck
步骤:
步骤:- name: Step_1 type: tutorials/HealthCheck syntaxVersion: 1.0.0 #使用特定的版本配置:…
类似地,您可以使用syntaxVersion
标记来限定类型
特定版本的资源的。
2022世界杯阿根廷预选赛赛程- name: MyResource type: tutorials/test syntaxVersion: 0.2.0 #使用一个特定的版本配置:…
当管道运行时,不存在或已退役的版本号将导致错误。