Gitlab CI/CD - 在 Azure Linux WebApp 上部署节点应用程序

Posted

技术标签:

【中文标题】Gitlab CI/CD - 在 Azure Linux WebApp 上部署节点应用程序【英文标题】:Gitlab CI/CD - deploy node application on Azure Linux WebApp 【发布时间】:2021-02-11 23:04:18 【问题描述】:
image: node:9.2.0

stages:
  - build

build:
  stage: build
  script: 
  - set NODE_ENV=production
  - npm install
  - npm run transpile
  - ls
  - cd dist-server
  - ls
  - node /bin/www
  #- npm run prod
  artifacts:
   expire_in: 1 day
   paths:
   - dist/

以上是我的 ci yaml 文件,任何人都可以分享如何在 linux Azure Web App 上部署它。

【问题讨论】:

感谢 Jason 的回复,我们可以从 gitlab 部署它吗?以及添加 yaml 以进行部署的步骤? 请查看这篇文章。 about.gitlab.com/blog/2020/07/09/… 【参考方案1】:

没有现成的解决方案可以使用 Gitlab 部署到 Azure。

您可以在 Gitlab 管道中执行以下过程:

构建 docker 容器 将 docker 容器推送到 Gitlab Container Registry(包含在您的 Gitlab 存储库中) 运行 curl 命令以触发 Azure 应用服务 webhook 进行更新

您可以在 Azure 中托管这个 Docker 容器(创建应用服务后,您可以在 Deployment 设置中找到 webhook url)

【讨论】:

以上是关于Gitlab CI/CD - 在 Azure Linux WebApp 上部署节点应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Gitlab CI/CD 管道脚本中使用 shell 变量?

如何将 gitlab ci/cd 变量传递给 kubernetes(AKS) deployment.yaml

如何将 GitLab-Ci 与 Azure Kubernetes + Kubectl + ACR 集成以进行部署?

通过 GitLab 部署 Azure 数据工厂管道

基于GitLab的CI/CD系统重点记要

Gitlab CI/CD配置-并发送消息到飞书