我在maven上运行了一个java应用程序,它运行良好,我已经手动将它部署到本地服务器上,并按预期运行。如何使用azuredevops将其部署到本地服务器?我在那里找到的所有选项都指向azure应用程序服务或类似服务,我的公司有自己的部署环境来部署它。请帮忙
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和本地服务器计算机之间创建连接。
1条答案
按热度按时间ddarikpa1#
您可以查看以下解决方案,将java应用程序部署到本地服务器。
1、使用自托管代理。
在本地服务器计算机上创建自托管代理,或在可以访问服务器计算机的本地计算机上创建自托管代理。
创建azure管道。yaml管道示例。经典ui管道示例
如果您使用azure工件提要,请在管道中使用maven authenticate任务。在管道中使用maven任务来构建maven应用程序。参见这里的示例。
使用“复制文件”任务将生成的应用程序复制到本地服务器文件夹。您可以通过ssh任务使用复制文件。
将管道配置为在自托管代理上运行。
参见下面的简单示例:
触发器:-主
使用部署组和发布管道
创建部署组并将本地服务器作为部署目标添加到部署组中。
创建一个构建管道来构建maven应用程序。参考上述解决方案。
使用“发布生成工件”任务将生成的应用程序作为工件发布。参见下面的简单示例:
创建发布管道。
添加部署组作业以将maven应用程序部署到部署组中的本地计算机。
其主要思想是使用自托管代理或部署组在azuredevops和本地服务器计算机之间创建连接。