zoukankan      html  css  js  c++  java
  • Azure Devops使用npm发布Vue(CICD)

    如何使用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 est.env-deploy").Replace("{VUE_APP_PublishRootUrl}","devvalue1")
    [System.IO.File]::WriteAllText("src sblabsee-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

  • 相关阅读:
    RavenScheme简介
    我终于理解了LISP『代码即数据|数据即代码』的含义
    汉编随想(一)
    SICP的一些练习题
    linux下Script小计
    vscode小计
    软硬连接区别
    find过滤大小执行操作
    pyqt5和qt designer安装
    pyenv和virtualenv结合使用管理多python环境
  • 原文地址:https://www.cnblogs.com/King-JJ/p/14271886.html
Copyright © 2011-2022 走看看