首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向默认Github操作脚本添加依赖项

向默认Github操作脚本添加依赖项
EN

Stack Overflow用户
提问于 2020-11-18 05:37:08
回答 1查看 70关注 0票数 0

我在Azure上有一个通过Github actions部署的Python web应用程序。我使用Azure部署中心创建的默认部署脚本(完整脚本如下所示)。为了让我的应用程序正常工作,我必须在每次部署后通过SSH连接到部署机器,并手动激活虚拟环境并安装无法通过pip获得的包。

有没有办法在Azure为我创建的预先生成的部署脚本中包含手动安装?

这些是我在每次部署后通过SSH进入机器时必须运行的手动命令……

代码语言:javascript
运行
复制
source env/bin/activate
sudo apt-get install build-essential python3-dev python3-pip python3-setuptools python3-wheel python3-cffi libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info

这是我目前正在使用的部署脚本...

代码语言:javascript
运行
复制
name: Build and deploy Python app to Azure Web App

on:
  push:
branches:
  - master

jobs:
  build-and-deploy:
  runs-on: ubuntu-latest

  steps:
  - uses: actions/checkout@master

  - name: Set up Python version
    uses: actions/setup-python@v1
    with:
      python-version: '3.6'

  - name: Build using AppService-Build
    uses: azure/appservice-build@v2
    with:
      platform: python
      platform-version: '3.6'

  - name: 'Deploy to Azure Web App'
    uses: azure/webapps-deploy@v2
    with:
      app-name: {{applicationname}}
      slot-name: {{slotname}}
      publish-profile: ${{ secrets.AzureAppService_PublishProfile_HIDDEN }}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 06:37:55

如果您确实需要在系统中安装比默认安装的包更多的包,您将需要创建自己的docker镜像,将其发布到您的私有Azure注册表,并将其作为in the example使用

代码语言:javascript
运行
复制
    - uses: azure/docker-login@v1
      with:
        login-server: contoso.azurecr.io
        username: ${{ secrets.REGISTRY_USERNAME }}
        password: ${{ secrets.REGISTRY_PASSWORD }}

    - run: |
        docker build . -t contoso.azurecr.io/nodejssampleapp:${{ github.sha }}
        docker push contoso.azurecr.io/nodejssampleapp:${{ github.sha }} 

    - uses: azure/webapps-deploy@v2
      with:
        app-name: 'node-rnc'
        publish-profile: ${{ secrets.azureWebAppPublishProfile }}
        images: 'contoso.azurecr.io/nodejssampleapp:${{ github.sha }}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64883692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档