如何使用Azure DevOps部署Go语言编写的Web应用程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计556个文字,预计阅读时间需要3分钟。
在之前的文章中,我们分别通过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部署go的 web应用就成功了,可能在过程上感觉相比之前简单了许多,那是因为经过前面十几篇文章的积累,很多细枝末节的东西我们都已经踩过来了。
到这篇文章为止,部署的操作我们也算研究的差不多了,接下来我们开始研究通过azure的流水线去玩一下更花的操作。
本文共计556个文字,预计阅读时间需要3分钟。
在之前的文章中,我们分别通过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部署go的 web应用就成功了,可能在过程上感觉相比之前简单了许多,那是因为经过前面十几篇文章的积累,很多细枝末节的东西我们都已经踩过来了。
到这篇文章为止,部署的操作我们也算研究的差不多了,接下来我们开始研究通过azure的流水线去玩一下更花的操作。

