gpt4 book ai didi

linux - Azure Linux 应用服务 : Installing packages after deploy from Devops pipeline

转载 作者:行者123 更新时间:2023-12-02 05:56:17 25 4
gpt4 key购买 nike

我目前正在 Azure Devops 中设置 CI/CD 管道,以在 Linux 托管应用服务(而不是 VM)上部署 NodeJS 应用。

我的构建和部署都很顺利,但我需要确保在部署应用程序后在环境中安装一些软件包。

问题是:无论我在部署后创建什么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”文件,我在每次部署后手动运行该文件。不过稍后会通过 docker

关于linux - Azure Linux 应用服务 : Installing packages after deploy from Devops pipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70807360/

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