0

我正在开展一个项目,该项目需要我将工件的存储从 PVCS 迁移到 Azure Devops。(问题陈述是这样提供的)

当前设置:

Jenkins Pipeline 从 PVCS 中创建的文件夹(每个内部版本号唯一)中获取 master.xls 文件,并基于手动输入到 master.xls 中的数据,它与 Pega DB 交互并创建一个 Artifact (Rules.Zip)。

为了与 PEGA DB 交互,Jenkins 作业执行了一些 Java 程序并执行了一些批处理和 ant 脚本。ant 脚本生成工件。

最后,它将该工件存储在最初使用空 master.xls 文件创建的同一个 PVCS 文件夹中。

Jenkins 正在使用 PCLI 命令与 PVCS 交互,这些命令将由 Jenkins 作业运行的 Java 程序执行。

所需设置:

PVCS 需要替换为 Azure Devops,即 Jenkins Pipeline 应该能够执行以下操作:

  1. 在 Azure Devops 中创建一个包含空 master.xls 的文件夹
  2. 手动更新 master.xls 后,管道应该像往常一样与 Pega DB 交互,并将由此创建的工件存储到 Azure Devops 中。

我对 Azure Devops 很陌生。请帮助我了解上述要求是否可行,如果可以,如何实现。一个抽象步骤的列表会很有帮助。我会为他们工作。

4

2 回答 2

0

我怀疑您希望将文件存储在版本控制中...对吗?因为,就像@DanielMann 建议的那样,您可以将文件作为构建工件或作为工件提要中的包附加。您可以使用 Azure CLI + DevOps 扩展与包源进行交互:

在此处输入图像描述

如果要存储在版本控制中... Azure DevOps、Git 或 TFVC 中选择了哪种版本控制?

如果是 TFVC,您可以使用 jenkins 的 tf.exe 或Azure Pipelines 的这组任务 将人工制品存储在 TFVC 中。

如果是Git,您可以在 jenkins 和 Azure Pipelines 中使用 git.exe 来添加、提交和推送更改到 Git 存储库。

于 2019-12-24T21:30:52.323 回答
0

azure devops管道中有Jenkins Download Artifacts任务,您可以使用该任务将工件从 Jenkins 管道下载到 azure devops 管道。

首先,您需要在 azure devops 项目中创建 Jenkins服务连接。打开项目设置页面下的服务连接页面,选择新建服务连接并选择Jenkins在此处输入图像描述

然后你可以初始化一个空的azure repo。单击项目名称旁边的 + 并选择New Repository

在此处输入图像描述

然后您需要创建一个构建管道,选择您的 azure repo 作为源代码的位置。下面的示例是在经典视图中(选择使用经典编辑器创建经典视图构建管道)。

在此处输入图像描述

然后选择start with an empty job来创建一个空的构建管道 在此处输入图像描述

启动管道后,您可以添加 Jenkins 下载工件任务以从 Jenkins 管道下载工件。您可以添加命令行任务以在管道中运行 git 命令,以提交工件并将其推送到您的 azure 存储库。

在此处输入图像描述

您还可以添加发布构建工件任务以将工件发布到 azure devops 管道服务器。

以下是有关如何将 Jenkins 与 azure devops 集成的更多信息。

于 2020-01-01T07:25:55.690 回答