[英]Install Linux dependencies in Azure App Service permanently using Azure DevOps
[英]Azure Linux App Service : Installing packages after deploy from Devops pipeline
我目前正在 Azure Devops 中设置 CI/CD 管道,以在 linux 托管应用服务(不是 VM)上部署 NodeJS 应用。
我顺利地构建和部署了 go,但我需要确保在部署应用程序后在环境中安装了一些包。
问题是:无论我在部署后创建什么apt-get
脚本,我都必须手动运行它们才能真正生效。 不过,在管道日志中,它们似乎已被执行。
这是我负责部署的 yaml 代码的一部分,我错过了什么吗?
- stage: Deploy
displayName: Deploy stage
dependsOn: Build
condition: succeeded()
jobs:
- deployment: Deploy
displayName: Deploy
environment: $(environmentName)
pool:
vmImage: $(vmImageName)
workspace:
clean: all
strategy:
runOnce:
deploy:
steps:
- task: AzureWebApp@1
displayName: 'Azure Web App Deploy:'
inputs:
azureSubscription: $(azureSubscription)
appType: webAppLinux
appName: $(webAppName)
runtimeStack: 'NODE|16-lts'
package: $(Pipeline.Workspace)/drop/drop$(Build.BuildNumber).zip
startUpCommand: 'pm2 start index.js --no-daemon'
on:
success:
steps:
- script: sudo apt-get update
displayName: apt update
- script: sudo apt-get -y [SOME LIBS]
displayName: try install dependencies
谢谢 !
现在,我在每次部署后手动运行一个“startup.sh”文件。 稍后将通过 go 到 docker
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.