当前位置: 首页 > 知识库问答 >
问题:

OpenDayLight:在集成/分发代码中部署对Netconf源代码的更改

戚兴思
2023-03-14

如何在Opendaylight集成/分发项目中集成本地Opendaylight Karaf应用程序,以供本地使用?我并不打算将我的代码发布到官方opendaylight存储库的上游。

我试图理解如何对Opendaylight中某些特性的源代码进行更改,以实现我的自定义用例。

为此,我从“https://git.opendaylight.org/gerrit/Netconf”下载了Netconf源代码,并从“https://git.opendaylight.org/gerrit/integration/distributation”下载了发行版源代码。我对Netconf代码进行了某些修改,并使用mvn clean install-pq-dcheckstyle.skip构建了它。

现在,我如何在集成/分发项目中集成这些更新?

供参考:

  1. 我正在研究ODL“释放/氧-SR2”。不过,我意识到新的版本是可用的,我愿意改用它们。
  2. 使用Java 8和Maven 3.6.0
  3. 有人建议我只需要maven构建Netconf项目代码,然后在那里运行Apache Karaf。然后可以通过Karaf CLI安装任何其他功能。但是,我的用例需要对多个现有特性进行修改,甚至需要创建一个新特性。因此,这个解决方案对我也不起作用,因为我仍然需要在一个中心项目中集成所有内容。

共有1个答案

敖永丰
2023-03-14

其实很简单,但可能不明显。在本地构建您想要的所有项目,然后构建集成/分发项目。它在本地m2回购中找到的任何工件都将被用于最终创建的INT/DIST karaf。

换句话说,对于每一个你想要定制的项目,收回,做出你的改变,构建它。然后作为最后一步,构建int/dist项目。

 类似资料:
  • 我正在编写一个 Java EE 应用程序,使用 Jetty 作为应用程序服务器,以便在开发过程中使用。虽然(重新)部署速度很快,但我希望Java代码更改能够立即反映在正在运行的服务器中,而无需重新启动。(我已经在使用设置来查看对静态服务内容的即时更改)。 我看到过关于使用Maven Jetty插件和设置scanInterval来重新部署web上下文的问题,但这不是我想做的。我的Jetty服务器是从

  • 最简单的部署 git clone git@github.com:i5ting/shop-api.git git clone git@github.com:i5ting/shop-admin.git git clone git@github.com:i5ting/shop-h5.git ftp上传 前提是在服务器上部署ftp服务器 推荐使用gulp和ftp部署 https://github.com

  • 我正在尝试使用代码构建操作在AWS代码管道上部署AWS CDK应用程序。 构建和部署在本地完美工作(因为它会!)但是在CodeBuild上运行时,命令失败 这很可能是一些琐碎的事情,但我却在挠头,想弄明白是什么! 项目结构是自动生成的(使用) 对于阶段是 是(此阶段的输入目录是阶段的工件,即目录) 阶段抛出cdk ls步骤中的错误。由于上面的构建/部署步骤在本地工作(在干净的签出中),我怀疑这可能

  • 问题内容: 在liquibase中是否可以创建Java代码更改集(即提供一个Java类,该类将接收JDBC连接并在数据库中执行一些更改)? (我知道飞行路线具有这种功能) 问题答案: 是的,有这样的功能。您可以创建一个: 该类必须实现接口。

  • 问题内容: 我将决定该项目的编程语言。要求是某些客户希望在没有外部Internet访问的情况下在隔离的服务器上运行应用程序。 为此,我需要向他们分发应用程序,并且不能使用在我的云上运行的SaaS方法(例如,我更愿意这样做…)。 问题是,如果我决定使用Python进行此开发,则需要为客户提供易读的代码,而这并不是我真正想做的(当然,我了解所有“您确实需要保护您的源代码”这类问题,但目前已超出范围)。

  • 基本上,我需要配置CI/CD与比特桶源代码到ECS容器。我想使用CodePipline部署新的ECR映像到ECS。 目前,AWS CodePipline中没有将bitbucket指定为源的选项。然而,我已经设法用webhooks配置了CodeBuild,这样它就可以构建docker文件,并在每次推送发布分支时将其推送到ECR。 我想将ECR配置为CodePipline中的“源”阶段,并将其部署到现