gpt4 book ai didi

Azure Windows Web App Node自定义启动脚本

转载 作者:行者123 更新时间:2023-12-03 06:10:02 26 4
gpt4 key购买 nike

使用 DevOps Pipelines and Artifacts + Azure Web App (Windows) -> 我正在尝试在同一台计算机上部署服务器 + 网站。

目前看起来默认节点服务器正在运行,只是等待 wwwroot 文件夹上的静态站点。

但是有没有办法指定并告诉 azure 应使用哪个 node.js 脚本来启动服务器?

在此示例中:Node quickstart他们只是将“app.js”推送到 wwwroot 文件夹并且它可以工作......他们提供了有关如何更改端口的信息,但就我而言,我想停止该默认进程并启动我的!

我想运行自己的服务器。

最佳答案

发布我的评论作为社区的答案,

我尝试在 Azure Web 应用程序 (Windows) 中部署 node.js 应用程序 > 在使用 Azure 应用服务部署任务时,我添加了启动命令来运行 nodejs App.js如下在我的 YAML 管道中,部署成功,请参阅以下内容:-

我的 YAML 管道:-

应用程序类型选择为 Windows:-

enter image description here

在同一任务中添加启动命令:-

enter image description here

trigger:
- main

variables:


azureSubscription: 'xxxx-xxxx0-xxx25653'


webAppName: 'valleywebapp628'


environmentName: 'valleywebapp628'


vmImageName: 'windows-latest'

stages:
- stage: Build
displayName: Build stage
jobs:
- job: Build
displayName: Build
pool:
vmImage: $(vmImageName)

steps:
- task: ArchiveFiles@2
displayName: 'Archive files'
inputs:
rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
includeRootFolder: false
archiveType: zip
archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
replaceExistingArchive: true

- upload: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
artifact: drop
- task: PowerShell@2
inputs:
targetType: 'inline'
script: '$env:servicePrincipalId '


- stage: Deploy
displayName: Deploy stage
dependsOn: Build
condition: succeeded()
jobs:
- deployment: Deploy
displayName: Deploy
environment: $(environmentName)
pool:
vmImage: $(vmImageName)
strategy:
runOnce:
deploy:
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Azure App Service Deploy: siliconwebapp655'
inputs:
ConnectionType: 'AzureRM'
azureSubscription: '$(azureSubscription)'
appType: 'webApp'
WebAppName: '$(webAppName)'
packageForLinux: '$(Pipeline.Workspace)/drop/$(Build.BuildId).zip'
ScriptType: 'Inline Script'
InlineScript: |
npm install
npm run build --if-present
ConfigurationSettings: '-startup-file node App.js'

输出:-

enter image description here

对于发布管道,您可以添加 Windows Web 应用程序的启动命令,如下所示:-

enter image description here

配置设置:-

-startup-file node App.js

enter image description here

引用:-

javascript - How Do I Change The Startup command In An Azure Web App Without The Portal? - Stack Overflow通过沉默

关于Azure Windows Web App Node自定义启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76913186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com