如何使用Azure DevOps部署Go语言编写的Web应用程序?

2026-05-06 06:571阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计556个文字,预计阅读时间需要3分钟。

如何使用Azure DevOps部署Go语言编写的Web应用程序?

在之前的文章中,我们分别通过Azure部署了.NET和Spring Boot的应用。今天,我们来研究一下如何部署一套Go的Web应用。

前几篇文章中,我们分别实现通过azure来部署.NET和Springboot的应用,今天我们来研究一下如何部署一套Go的Web应用上去。

文章配套视频专栏:

space.bilibili.com/38649342/channel/seriesdetail?sid=2267536

视频正在努力更新。

首先我们要先创建一个go的web项目,我这里使用的是go这边比较知名的一个web框架:gin

首先我们使用goland创建一个go的基础项目,然后在项目目录下执行命令:

$ go get -u github.com/gin-gonic/gin

引入gin的依赖。

引入依赖之后,我们在main方法中创建一个用来接受aka.ms/yaml trigger: - main pool: vmImage: ubuntu-latest steps: - script: echo Hello, world! displayName: 'Run a one-line script' - script: | echo Add other tasks to build, test, and deploy your project. echo See aka.ms/yaml displayName: 'Run a multi-line script' - task: Go@0 inputs: command: 'build' - script: pwd; ls; mkdir target; cp go_azure_app target; - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '/home/vsts/work/1/s/target' ArtifactName: 'drop' publishLocation: 'Container'

接下来我们需要创建部署流水线,go的部署流水线非常简单,我们只需要把编译好的制品直接传到服务器上就行了,也不需要装运行环境,

然后我们写一个简答的守护进程用来维护一下服务的状态即可。

创建一下部署流水线,挂载好我们编译流水线的结果,然后添加一个SFTP的上传任务和一个SSH的远程命令执行

这里我们有一点需要注意的是,go的可执行文件需要授予可执行权限,不然无法直接启动。

创建好之后,我们运行一下我们的流水线,并且访问我们的端口,成功得到响应结果。

如何使用Azure DevOps部署Go语言编写的Web应用程序?

到这里用azure部署go的 web应用就成功了,可能在过程上感觉相比之前简单了许多,那是因为经过前面十几篇文章的积累,很多细枝末节的东西我们都已经踩过来了。

到这篇文章为止,部署的操作我们也算研究的差不多了,接下来我们开始研究通过azure的流水线去玩一下更花的操作。

本文共计556个文字,预计阅读时间需要3分钟。

如何使用Azure DevOps部署Go语言编写的Web应用程序?

在之前的文章中,我们分别通过Azure部署了.NET和Spring Boot的应用。今天,我们来研究一下如何部署一套Go的Web应用。

前几篇文章中,我们分别实现通过azure来部署.NET和Springboot的应用,今天我们来研究一下如何部署一套Go的Web应用上去。

文章配套视频专栏:

space.bilibili.com/38649342/channel/seriesdetail?sid=2267536

视频正在努力更新。

首先我们要先创建一个go的web项目,我这里使用的是go这边比较知名的一个web框架:gin

首先我们使用goland创建一个go的基础项目,然后在项目目录下执行命令:

$ go get -u github.com/gin-gonic/gin

引入gin的依赖。

引入依赖之后,我们在main方法中创建一个用来接受aka.ms/yaml trigger: - main pool: vmImage: ubuntu-latest steps: - script: echo Hello, world! displayName: 'Run a one-line script' - script: | echo Add other tasks to build, test, and deploy your project. echo See aka.ms/yaml displayName: 'Run a multi-line script' - task: Go@0 inputs: command: 'build' - script: pwd; ls; mkdir target; cp go_azure_app target; - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '/home/vsts/work/1/s/target' ArtifactName: 'drop' publishLocation: 'Container'

接下来我们需要创建部署流水线,go的部署流水线非常简单,我们只需要把编译好的制品直接传到服务器上就行了,也不需要装运行环境,

然后我们写一个简答的守护进程用来维护一下服务的状态即可。

创建一下部署流水线,挂载好我们编译流水线的结果,然后添加一个SFTP的上传任务和一个SSH的远程命令执行

这里我们有一点需要注意的是,go的可执行文件需要授予可执行权限,不然无法直接启动。

创建好之后,我们运行一下我们的流水线,并且访问我们的端口,成功得到响应结果。

如何使用Azure DevOps部署Go语言编写的Web应用程序?

到这里用azure部署go的 web应用就成功了,可能在过程上感觉相比之前简单了许多,那是因为经过前面十几篇文章的积累,很多细枝末节的东西我们都已经踩过来了。

到这篇文章为止,部署的操作我们也算研究的差不多了,接下来我们开始研究通过azure的流水线去玩一下更花的操作。