如何在用于Hybris的Azure devops上设置CI / CD管道SAP Commerce cloud,CCv2

问题描述

我正在尝试为Hybris设置Azure CICD管道,并且在整个过程中不清楚。

管道未配置hybris设置,因此无法使用托管构建代理的azure管道对hybris自定义软件包进行身份验证。

在代理程序池中创建了Windows构建代理程序。我的理解是,现在需要一个实例来配置构建代理。

(到目前为止,这些步骤仅用于CI配置)

这是正确的方法吗?有没有人配置过这种设置?

解决方法

使用CCv2时,需要区分CI和CD。 CI将完全由人控制,而CCv2将由SAP控制。通过Azure Devops,可以设置配置项管道。

  1. 配置代理(可以是Windows / Linux)
  2. 使用VM充当构建服务器并安装必要的工具/软件 2.1您将需要在其中提取Hybris 2.2在自定义文件夹下使用存储库中的签出代码(使用Azure Devops) 2.3编译Hybris(在Azure Devops中使用ANT任务) 2.4运行Junit目标并发布结果 2.5如果您有静态代码分析器,请使用各自的ANT脚本进行配置 2.6在ANT中运行您的代码分析器任务以发布结果 2.7根据您的阈值设置(针对2.5和2.6),您可以使构建通过/失败 2.8根据2.7的结果,您可以创建人工制品,并将其存储在Nexus之类的云存储库中/将其存储在VM中,前者更好。 2.9在VM中部署代码并运行自动化测试 2.10如果结果令人满意,则将代码合并到发布分支 2.11这样就完成了CI流程
  3. 使用发布分支,检出代码,并使用CCv2 rest API(https://help.sap.com/viewer/452dcbb0e00f47e88a69cdaeb87a925d/v1905/en-US/9d7854f5297a400e9c8ce3a2819d3c82.html)从Azure Devops进行构建和部署。

在有多个分支的情况下,必须根据您的自定义需求量身定制上述过程(第2节)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...