小编4c7*_*b41的帖子

Flask RestPlus 继承模型无法按预期工作

所以我在 Flask RestPlus 中有这个模型:

NS = Namespace('parent')
PARENT_MODEL = NS.model('parent', {
    'parent-id': fields.String(readOnly=True,
    'parent-name': fields.String(required=True)
})
CHILD_MODEL = NS.inherit('child', SUBSCRIPTION_MODEL, {
    'child-id': fields.String(required=True, readOnly=True),
    'child-name': fields.String(required=True),
    'child-some-property': fields.String(required=True)
})

CHILD_PROPERTY_MODEL = NS.inherit('child-other-property', RESOURCE_GROUP_MODEL, {
    'child-other-property': fields.Raw(required=False)
})
Run Code Online (Sandbox Code Playgroud)

它没有按预期工作,我得到了这个输出(以及 swagger 文档上的类似结构)。

[
  {
    "parent-id": "string",
    "parent-name": "string",
    "child-id": "string",
    "child-name": "string",
    "child-some-property": "string",
    "child-other-property": {}
  }
]
Run Code Online (Sandbox Code Playgroud)

而不是这样的:

[
  {
    "parent-id": "string",
    "parent-name": "string", {
        "child-id": "string",
        "child-name": "string",
        "child-some-property": "string",{
            "child-other-property": {}
      }
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

我可能错过了一些简单的东西,但不明白是什么。就是我在 Flask …

python flask flask-restplus

5
推荐指数
1
解决办法
3654
查看次数

有没有办法使用 Azure Devops Pipelines 为本地 Postgres SQL 实施 CI/CD?

我想在 azure 管道上创建一键部署,以将 Postgres Sql 更改从开发环境移动到 QA 环境,类似于我们使用 SQL Server 数据库项目实现的内容,其中 Powershell 脚本将更改部署到远程服务器。

我尝试过 pg_dump 和 psql 命令,它们将创建转储文件并将其恢复到远程服务器上。它不执行差异即(比较源和目标上的数据库更改,并且仅复制丢失的更改)

postgresql automation

5
推荐指数
1
解决办法
3563
查看次数

在 Windows 上为多个用户共享 condaenv

当前的意外行为

我们有一台有多个(自动)用户的计算机。(在 Microsoft Azure 上)。
如果我们尝试pip install在由其他用户创建的 conda 环境中使用,我们会收到“访问被拒绝”错误。

重现步骤

我们已经使用以下命令以管理员身份安装了 anaconda:

C:\Windows\Temp\Anaconda3.exe /InstallationType=AllUsers /AddToPath=1 /RegisterPython=1 /S
Run Code Online (Sandbox Code Playgroud)

如果我使用一个用户创建一个 condaenv,比如说_azbatchtask_20,我们就可以激活它,在里面安装包,然后停用它:

conda create -p D:\batch\tasks\shared\test-condaenv-users python=3.7 -y
conda activate D:\batch\tasks\shared\test-condaenv-users
pip install see
deactivate
Run Code Online (Sandbox Code Playgroud)

但是,如果我们现在在_azbatchtask_21下登录,并尝试在同一环境中安装新软件包,我们会收到奇怪的错误“访问被拒绝”:

conda activate D:\batch\tasks\shared\test-condaenv-users
Run Code Online (Sandbox Code Playgroud)

有效,但是:

pip install nltk

> Access is denied
Run Code Online (Sandbox Code Playgroud)

如果有用,我们使用以下命令检查了新创建的 condaenv 文件夹的权限

    icacls D:\batch\tasks\shared\test-condaenv-users

    NT AUTHORITY\SYSTEM:(I)(F)
    NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
    ae0f56229000000\_azbatch:(I)(F)
    ae0f56229000000\_azbatch:(I)(OI)(CI)(IO)(F)
    BUILTIN\Administrators:(I)(F)
    BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
    ae0f56229000000\WATASK_COMMON_GROUP:(I)(F)
    ae0f56229000000\WATASK_COMMON_GROUP:(I)(OI)(CI)(IO)(F)
    NT AUTHORITY\Authenticated Users:(I)(F)
    NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(F)
Run Code Online (Sandbox Code Playgroud)

我们还尝试使用以下命令向所有人授予完全权限(但pip install此后仍然失败)

icacls D:\batch\tasks\shared\test-condaenv-users /grant "Everyone:(OI)(CI)F" /T …
Run Code Online (Sandbox Code Playgroud)

python virtualenv anaconda azure-data-factory

5
推荐指数
1
解决办法
1310
查看次数

有没有办法在 Azure DevOps CI/CD 构建管道中设置日期和时间(时区)

我在 CI/CD 构建管道中运行了自动化测试,但 DevOps 中的时间是 UTC,我的断言测试检查本地时间。有没有办法在我的构建管道中设置时区?

continuous-integration azure-devops

5
推荐指数
2
解决办法
1850
查看次数

将工作目录移动到另一个驱动器并设置最大大小

关于此的文档非常缺乏(https://learn.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts#download-configure

如何将 VSTS 代理安装在 C 盘上,但将 workdir 保留在其他驱动器上?
如何强制 VSTS 代理回收空间或将代理限制为 X GB?

tfs build azure-devops

4
推荐指数
1
解决办法
3708
查看次数

是否可以在我的 ARM 模板中检索 oms 工作区 ID

我通过 ARM 模板创建了一个 oms 工作区,并通过 azure devops 将它们部署到 azure。因为我有自动化的心态,所以我也通过 azure devops 部署了虚拟机 ARM。

因为我不想部署 OMS 工作区,然后去门户并复制工作区 id 将其粘贴到虚拟机的 arm 模板参数中,以将 VM 扩展指向正确的工作区。

我现在的问题是是否可以将这些二合一部署连接起来以部署 oms 工作区并将工作区 ID 导出到 vm arm 部署。

这样我就跳过了手动步骤并自动化了整个部署。

来源:我找到了一个自动思考的家伙,但他的问题没有正确的答案。 https://github.com/MicrosoftDocs/azure-docs/issues/13787

有没有人知道这是否可能?

azure azure-devops azure-rm-template azure-template

4
推荐指数
1
解决办法
1501
查看次数

是否可以在 Azure DevOps 中显示 ARM 部署的进度?

我在 Azure DevOps 中有一个管道。在构建和测试之后,我创建了 Azure 资源以便在那里部署应用程序。

我为此使用了Azure 资源组部署任务。它有效,但在日志中我只看到这个(对于我创建的所有资源):

******************************************************************************
Starting: Create Azure Resources
******************************************************************************
==============================================================================
Task         : Azure Resource Group Deployment
Description  : Deploy an Azure resource manager (ARM) template to a resource group. You can also start, stop, delete, deallocate all Virtual Machines (VM) in a resource group
Version      : 2.147.2
Author       : Microsoft Corporation
Help         : [More Information](https://aka.ms/argtaskreadme)
==============================================================================
Checking if the following resource group exists: awesomeApp42.
Resource group exists: true.
Creating deployment parameters.
The detected …
Run Code Online (Sandbox Code Playgroud)

azure azure-devops azure-rm-template azure-pipelines azure-template

4
推荐指数
1
解决办法
1210
查看次数

从私有 dockerhub 注册表中拉取 docker 镜像时 Kubernetes 中出现 ImagePullBackOff 错误

我尝试使用 Azure Devops 构建 CI/CD 管道。我的目标是

  1. 构建一个 docker 镜像并将其上传到 CI 管道内 Dockerhub 中的私有 docker 存储库

  2. 将此映像部署到 CD 管道内的 Azure Kubernetes 群集

CI 管道运行良好: 在此处输入图片说明

镜像成功推送到dockerhub 在此处输入图片说明

管道 docker push 任务:

steps:
- task: Docker@1
  displayName: 'Push an image'
  inputs:
    containerregistrytype: 'Container Registry'
    dockerRegistryEndpoint: DockerHubConnection
    command: 'Push an image'
    imageName: 'jastechgmbh/microservice-demo:$(Build.BuildId)'
Run Code Online (Sandbox Code Playgroud)

之后我手动触发我的发布管道它也显示成功 在此处输入图片说明

应用管道任务:

steps:
- task: Kubernetes@0
  displayName: 'kubectl apply'
  inputs:
    kubernetesServiceConnection: MicroserviceTestClusterConnection
    command: apply
    useConfigurationFile: true
    configuration:   '$(System.DefaultWorkingDirectory)/_MicroservicePlayground-MavenCI/drop/deployment.azure.yaml'
    containerRegistryType: 'Container Registry'
    dockerRegistryConnection: DockerHubConnection
Run Code Online (Sandbox Code Playgroud)

但是当我在 kubernetes 仪表板上检查部署时,会弹出一条错误消息: 在此处输入图片说明

无法拉取映像“jastechgmbh/microservice-demo:38”:rpc 错误:代码 = 未知 desc = …

azure kubernetes azure-devops azure-aks

4
推荐指数
1
解决办法
1万
查看次数

如何将来自不同项目(解决方案)的多个 Microsoft azure 功能部署到同一资源组

例如,我有多个具有不同功能的项目

方案一

  • 项目A
    • 功能A1
    • 功能 A2

方案B

  • 项目B
    • 功能 B1
    • 功能 B2

我有 1 个具有项目 A 功能的资源组 (R1)。如果我将项目 B 功能部署到资源组“R1”,则删除项目 A 功能并将其替换为项目 B 功能。

有没有办法将项目 A 和项目 B 的功能一起部署到同一个资源组 (R1)?

azure azure-functions

4
推荐指数
1
解决办法
3046
查看次数

helm 不使用values.yaml 文件

我使用 helm 安装具有稳定图表的 prometheus 操作员\n并且它按照预期进行所有配置,

\n\n

这是values.yaml

\n\n
grafana:\n  enabled: true\nalertmanager:\n  enabled: true\n  alertmanagerSpec:\n    replicas: 3\n  image:\n    repository: quay.io/prometheus/alertmanager\n    tag: v0.20.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我运行helm install mon stable/prometheus-operator -n mon -f values.yaml
\neverthing 工作得很好时,我能够看到3警报管理器实例并查看日志中的版本0.20.0

\n\n

现在我需要做一些我创建的配置和舵图helm create v2chart

\n\n

将我的配置文件添加到template图表的文件夹中,然后添加以下内容requirements.yaml并运行helm dep update ./v2chart

\n\n
dependencies:\n  - name: prometheus-operator\n    version: 8.5.0\n    repository: https://kubernetes-charts.storage.googleapis.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

我现在看到根目录下的图表文件夹内prometheus-operator-8.5.0.tgz

\n\n

现在在 root 上运行我运行 helmhelm install mon -f values.yaml . -n mon

\n\n

它采用默认图表值而不是我的values.yaml …

azure amazon-web-services prometheus kubernetes-helm prometheus-operator

4
推荐指数
1
解决办法
3952
查看次数