繁体   English   中英

Azure Linux 应用服务:从 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM