所以我在 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 …
我想在 azure 管道上创建一键部署,以将 Postgres Sql 更改从开发环境移动到 QA 环境,类似于我们使用 SQL Server 数据库项目实现的内容,其中 Powershell 脚本将更改部署到远程服务器。
我尝试过 pg_dump 和 psql 命令,它们将创建转储文件并将其恢复到远程服务器上。它不执行差异即(比较源和目标上的数据库更改,并且仅复制丢失的更改)
我们有一台有多个(自动)用户的计算机。(在 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) 我在 CI/CD 构建管道中运行了自动化测试,但 DevOps 中的时间是 UTC,我的断言测试检查本地时间。有没有办法在我的构建管道中设置时区?
关于此的文档非常缺乏(https://learn.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts#download-configure)
如何将 VSTS 代理安装在 C 盘上,但将 workdir 保留在其他驱动器上?
如何强制 VSTS 代理回收空间或将代理限制为 X GB?
我通过 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 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
我尝试使用 Azure Devops 构建 CI/CD 管道。我的目标是
构建一个 docker 镜像并将其上传到 CI 管道内 Dockerhub 中的私有 docker 存储库
将此映像部署到 CD 管道内的 Azure Kubernetes 群集
管道 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 = …
例如,我有多个具有不同功能的项目
方案一
方案B
我有 1 个具有项目 A 功能的资源组 (R1)。如果我将项目 B 功能部署到资源组“R1”,则删除项目 A 功能并将其替换为项目 B 功能。
有没有办法将项目 A 和项目 B 的功能一起部署到同一个资源组 (R1)?
我使用 helm 安装具有稳定图表的 prometheus 操作员\n并且它按照预期进行所有配置,
\n\n这是values.yaml
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
现在我需要做一些我创建的配置和舵图helm create v2chart
将我的配置文件添加到template
图表的文件夹中,然后添加以下内容requirements.yaml
并运行helm dep update ./v2chart
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
现在在 root 上运行我运行 helmhelm install mon -f values.yaml . -n mon
它采用默认图表值而不是我的values.yaml …
azure amazon-web-services prometheus kubernetes-helm prometheus-operator
azure ×5
azure-devops ×5
python ×2
anaconda ×1
automation ×1
azure-aks ×1
build ×1
flask ×1
kubernetes ×1
postgresql ×1
prometheus ×1
tfs ×1
virtualenv ×1