【问题标题】:Azure Post Deployment Script CommandsAzure 部署后脚本命令
【发布时间】:2021-03-01 09:38:40
【问题描述】:

我在 Azure 上有一个 Django Web 应用程序。我正在使用 Azure 的内置持续部署,因此我的仓库中没有任何 .deployment 文件。

但是,为了让我的应用程序正常工作,我必须手动安装几个无法通过 pip 获得的包。因此,每次部署后,我都必须通过 SSH 进入部署并执行以下 2 个命令:

source home/site/wwwroot/pythonenv3.6/bin/activate
sudo apt-get install XXX XXX XXX

我相信我可以通过部署后脚本简单地执行此操作,但我很难找到任何解释确切如何执行此操作的文献。使用部署后脚本是最好的方法吗?如果可能,我宁愿不管理自定义 docker 文件。

更新 这是我手动运行 apt-get 命令后安装的软件包的屏幕截图:

这是重新部署后安装的软件包的屏幕截图:

所以除非有办法从部署后脚本运行此命令(并让它正确执行),否则我唯一的选择是创建一个自定义容器? 考虑到这是一个很小的定制,我并不热衷于这样做......但我可能不再有选择?

更新 我尝试在 Azure 中将“apt-get install XXX XXX”添加到“PRE_BUILD_COMMAND”... 结果收到以下消息:

是否有任何想法如何使用 prebuild 或 post build 命令绕过此消息?

【问题讨论】:

  • 请尝试使用apt-get updateapt-get install g++,更多详情请阅读stackoverflow.com/questions/64640016/…
  • 如果它有效,请告诉我,如果您需要进一步的帮助,您需要创建一个没有任何机密信息的示例代码。
  • 每次新部署后我是否还需要运行这些行?我正在尝试找到一个解决方案,让我可以自动执行这些命令,这样我就不必在每次部署后重新运行它们。
  • This document引入了.bat、ps1等格式的文件,文件中的命令可以在重新部署时执行。
  • 我会尝试使用apt-get install xxx 并使用 redeploy 来检查环境。 stackoverflow.com/questions/64640016/…

标签: python bash ssh deployment azure-web-app-service


【解决方案1】:

更新

如下命令。

你一定是路径不对,直接输入/home,然后输入你要执行的命令,切记不要加sudo

私人

First of all, please check this post。帖子里的pyodbc不能用。后来我用apt-get install xxxpip install解决了这个问题。

我知道您想使用.sh 文件,当您发布或重新发布,或者当您第一次发布时,请执行您的apt-get install xxx 命令。

但是经过我的测试,我可以告诉你,你只需要在门户创建webapp之后,或者在第一次发布之后,执行一次命令来配置环境,而不必再次执行.sh文件。

结论:

建议在第一次发布后使用git执行apt-get install xxxpip install xxx等命令。然后修改github上的Readme.md文件,触发重新部署流程。

您不需要为以后的每个部署执行.sh 文件。我回复了你的另一个帖子。可以执行.sh文件,但不需要每次手动执行后都调用。因为这是一个可配置的环境变量,所以配置成功。

步骤 1. 安装环境。

第二步,修改readme.md,查看部署状态。

我们可以看到我的自定义.sh 命令正在运行。但我们不需要这样做。

步骤 3. 完成 env config 后检查 webapp。

【讨论】:

  • 谢谢。但它看起来对我来说并不持久。我在上面添加了屏幕截图,显示了部署前后存在的包列表。经过一些更多的研究,看起来他们不应该这样做? docs.microsoft.com/en-us/answers/questions/8949/…
  • 您是否正在做其他事情让他们能够坚持下去?
  • 我不介意将软件包安装在 install_cmd.sh 中,但我收到“你是 root 吗?”每次尝试都会出错。你遇到过吗?
  • 我尝试将 apt-get install XXXX 作为预构建命令的一部分执行,但没有成功。我已经分享了上面回复的屏幕截图。喜欢你有什么想法吗?
  • 我所有的命令都是在/home路径下执行的,也就是刚刚进入的ssh页面下的默认路径。
猜你喜欢
  • 2020-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
相关资源
最近更新 更多