在这个快速入门中,管道的成功运行是这样的:
开始之前
在尝试这个例子之前,确保你有:- GitHub账户。这是分叉样例存储库所必需的。
- 一个JFrog平台账户,或自托管JFrog管道。
至少一个节点池。这是所有管道步骤将在其中执行的节点集。有关更多信息,请参见管理管道节点池。
如果您有一个云帐户,节点池将作为您订阅的一部分可用。
运行本例
执行以下步骤来构建Maven构件:Fork存储库
中提供了这个pipeline示例jfrog-pipelines-maven-sample存储库中的JFrogGitHub帐户。配置包含在存储库根目录下的YAML文件中:pipelines.yml
,其中包含运行管道所需的所有资源和步骤的声明。2022世界杯阿根廷预选赛赛程该配置是以模板格式编写的,因此您不需要更改该文件中的任何内容。- 值。Yml,它包含将被填充到模板中以创建管道的自定义值
登录Artifactory
用您的Artifactory证书登录JFrog平台。创建本地Maven存储库
创建一个本地Maven存储库写下存储库名称,因为您将需要在管道配置中使用它。添加集成
a.去政府|管道|集成来添加两个集成:- GitHub集成这个集成用于添加Pipeline源,以及GitRepo资源。
- Artifactory集成:该集成用于对Artifactory进行身份验证,以便从Artifactory下载Maven依赖项,并打包并将构建的包上传到Artifactory。
更新pipeline定义
因为你的管道。将Yml配置文件模板化,如下表所示,更新值。在您的分叉库中的Yml:
标签 描述 例子 gitProvider
提供您添加的Github集成的名称步骤4。 gitProvider: my_github
repoPath
提供此存储库分支的路径。 repoPath: myuser / jfrog-pipelines-maven-sample
artifactory
提供您在前面添加的Artifactory集成的名称步骤4。 artifactory: demoArt
deployerRepo
在Artifactory中提供您创建的本地Maven存储库的名称步骤3。 deployerRepo: maven-local
就是这样。您的配置已经准备好了!
所有管道定义都是全局的JFrog管道在一个项目中。管道和资源的名称在内部必须是唯一的2022世界杯阿根廷预选赛赛程项目简介JFrog管道。
添加管道源
管道源表示存储管道定义文件的git存储库。管道源通过类连接到存储库集成,我们加入了步骤4。- 在左侧导航栏中,转到管理|管道|管道来源。点击添加管道源然后选择从YAML。按照以下说明添加管道源。这会自动将您的配置添加到平台中,并根据您的YAML创建管道。
- 管道源同步成功后,导航到管道|我的管道在左侧导航栏中查看新添加的管道。在这个例子中,
demo_maven
是管道的名称。 - 单击管道的名称。这呈现管道的实时、交互式图表及其最近一次运行的结果。
- 在左侧导航栏中,转到管理|管道|管道来源。点击添加管道源然后选择从YAML。按照以下说明添加管道源。这会自动将您的配置添加到平台中,并根据您的YAML创建管道。
执行管道
您可以通过向存储库提交更改来触发管道,或者通过UI手动触发管道。如果节点池中有多个可用的构建节点,则可以并行执行多个步骤。
一旦管道,一个新的运行被列出:
管道定义是如何工作的
现在让我们看一下管道定义文件以及每个部分的含义。
的pipelines.yml文件包含管道的模板化定义。这包括以下内容:
- 2022世界杯阿根廷预选赛赛程资源是包含由管道步骤使用或生成的信息的实体。在我们的例子中,我们使用了以下资源:2022世界杯阿根廷预选赛赛程
- 步骤是构成管道的可执行单元。在我们的示例中,管道由以下步骤组成:
- 一个MvnBuild构建Maven项目并可选择将其部署到Artifactory的原生步骤。此步骤是一个预打包的步骤(即本机步骤),可以通过简单的配置使用,不需要自定义脚本。有关更多信息,请参见MvnBuild。
- 一个PublishBuildInfostep是一个本地步骤,它收集构建元数据并将其推送到Artifactory。人工构建提供一个清单,并包含有关所包含模块、依赖项和其他环境变量的元数据。有关更多信息,请参见PublishBuildInfo。