如何使用azure管道将java/maven应用程序部署到本地服务器?

9rygscc1  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(434)

我在maven上运行了一个java应用程序,它运行良好,我已经手动将它部署到本地服务器上,并按预期运行。
如何使用azuredevops将其部署到本地服务器?
我在那里找到的所有选项都指向azure应用程序服务或类似服务,我的公司有自己的部署环境来部署它。请帮忙

ddarikpa

ddarikpa1#

您可以查看以下解决方案,将java应用程序部署到本地服务器。
1、使用自托管代理。
在本地服务器计算机上创建自托管代理,或在可以访问服务器计算机的本地计算机上创建自托管代理。
创建azure管道。yaml管道示例。经典ui管道示例
如果您使用azure工件提要,请在管道中使用maven authenticate任务。在管道中使用maven任务来构建maven应用程序。参见这里的示例。
使用“复制文件”任务将生成的应用程序复制到本地服务器文件夹。您可以通过ssh任务使用复制文件。
将管道配置为在自托管代理上运行。
参见下面的简单示例:
触发器:-主

pool: Default #select the agent pool where you self-hosted agent resides.

steps:
- task: MavenAuthenticate@0
  ...configuration...
- task: Maven@3
  ...configuration...
- task: CopyFiles@2
  ...configuration...

使用部署组和发布管道
创建部署组并将本地服务器作为部署目标添加到部署组中。
创建一个构建管道来构建maven应用程序。参考上述解决方案。
使用“发布生成工件”任务将生成的应用程序作为工件发布。参见下面的简单示例:

pool: 
    vmImage: ubuntu-latest #run pipeline on cloud agent. 

  steps:
  - task: MavenAuthenticate@0
      ...configuration...
  - task: Maven@3
      ..configuration...
  - task: PublishBuildArtifacts@1
    ...configuration...

创建发布管道。
添加部署组作业以将maven应用程序部署到部署组中的本地计算机。
其主要思想是使用自托管代理或部署组在azuredevops和本地服务器计算机之间创建连接。

相关问题