如何使用Azure Devops 发布 Vue 网站到WebApplication 呢?

首先准备工作,

1.准备好WebApplication

2.准备好需要发布的vue项目

 

建立CICD步骤如下:

一、建立CI

  • 点击Pipelines,点击CreatePipeline

  • 选择经典模式

 

 

 

 

  • 选择AzureReposGit 然后点击继续

  • 在模版列表中,随便选择一个模版,我这边选择node.js with grunt

 

 

 

 

 

 

  • 将除了Archive files和Publishartifacts:drop外其他的job都remove掉,或者disable掉

 

 

我们的项目需要使用npm命令,需要先告诉代理使用nodejs,所以要先添加一个Use Node job,点击+,搜索Node,选择Node.js/npm Tool Installer,然后点击Add

 

 

 由于npm打包压缩后,不太好改参数,所以对于不同的环境,我们需要修改不同的配置参数

我们再+一个powershell job

 

 

 将job名称改为修改配置文件参数,type选择inline,script脚本填上修改参数的相应命令:

 

 powershell替换字符串命令:

$content = [System.IO.File]::ReadAllText("src\test\.env-deploy").Replace("{VUE_APP_PublishRootUrl}","devvalue1")
[System.IO.File]::WriteAllText("src\nsblabsee-vue\.env-deploy", $content)

再+一个cmd命令

 

 使用cmd命令,将刚刚修改的.env-deploy文件覆盖.env文件

 

 重复上述步骤,继续添加npm install 和npm run build命令,如下:

 

 

 

 点击save&queue,开始执行当前CI

 二、建立CD

点击Releases,点击New pipeline

 

 

搜索Azure App,选择Azure App Service deployment,点击Apply

 

 点击Add an artifact,选择添加一个之前CI生成的打包文件

 

 

 

 

 

 点击Task,编辑任务,添加一个新的链接

 

 后续的添加connection和配置WebApplication步骤请参考我之前的devops文章: https://www.cnblogs.com/King-JJ/p/12887887.html

 

posted on 2021-01-13 14:50  慕凡尘  阅读(762)  评论(0编辑  收藏  举报