标签: devops

Google Cloud SQL:在“连接”部分编辑实例(PostgreSQL)是否会导致数据库停机?

我有一个用于生产 Web 应用程序的 PostgreSQL 11 实例。现在,我想修改连接部分以使用内部 IP 并禁用公共连接。此活动是否会导致我们的数据库出现一些停机时间?

我自己有客人:

  1. GCP 仅更改此实例的网络部分,因此我们可以获得零停机时间。

  2. GCP 将重新配置托管此 PostgreSQL 的实例,这会给我们的数据库带来一些停机时间,这是我们在生产中不希望出现的情况。

提前谢谢!

postgresql google-cloud-sql google-cloud-platform devops

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

如何使用 docker run 命令执行 ps1 脚本?

我需要使用官方的 PowerShell Core Docker 映像来运行 Docker 容器并使其执行 PowerShell 脚本文件。

我知道可以使用 Dockerfile 和 Docker 构建来完成,但在这种情况下不能使用它。

通过阅读文档,我想出了这个,但它似乎不起作用:

docker run -it --rm --entrypoint "/tmp/test.ps1" repo/powershell:latest

docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"/tmp/test.ps1\": stat /tmp/test.ps1: no such file or directory": unknown.
ERRO[0001] error waiting for container: context canceled
Run Code Online (Sandbox Code Playgroud)

错误似乎表明它找不到该文件,但stat "/tmp/test.ps1"手动运行时它工作正常。

我觉得pwsh还应该指定二进制文件,但找不到如何执行此操作的方法。

powershell docker devops powershell-core docker-run

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

groovy.lang.MissingPropertyException:没有这样的属性:任何类:WorkflowScript

我创建了多分支管道(声明性)并将 jenkinsfile 放置在 bitbucket 存储库中。配置为触发管道中构建的钩子。当开发人员提交代码管道时,它会抛出以下错误。

[Bitbucket] 构建结果通知 groovy.lang.MissingPropertyException:没有这样的属性:任何类:WorkflowScript at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) at org.codehaus.groovy.runtime.ScriptBytecodeAdapter .getProperty(ScriptBytecodeAdapter.java:458) 在 org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:293)

当我检查构建groovy.lang.MissingPropertyException: No such property: any for class: WorkflowScript错误时。当我尝试在重播模式下构建作业时,我在管道脚本的开头通知了红色空格。我已经删除了红色空间并且它起作用了。

jenkinsfile 在“回复”模式下查看

位桶中的 Jenkinsfile

我使用的管道结构是

 pipeline {
   agent any
     options {....}
   stages {...}
}
Run Code Online (Sandbox Code Playgroud)

请帮助我如何消除这个问题......

groovy jenkins devops jenkins-pipeline

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

如何使用 Azure DevOps 增加 xcode 项目的内部版本号

我有一个iOS项目,对于CI/CD选择了Azure DevOps,我创建了管道并根据文档对其进行了配置。它创建构建并上传到 Apple Center,我唯一不知道如何管理的一件事是如何增加构建号,现在我在生成构建之前在 xcode 中手动执行此操作。

之前我们用fastlane,也有这样的可能性。所以问题是如何使用 Azure 管道增加构建号,或者至少强制它运行 fastlane 文件,在创建构建之前执行此操作?

预先感谢您的任何建议。

更新:

创建测试项目并安装适用于 iOS 和 Android 的扩展移动应用程序任务后,我无法将其添加到管道中的任务列表中: 在此输入图像描述 如何包含它?

更新:

万一有人像我一样苦苦挣扎:在我写信给支持人员后,问题就变得简单了:“这些任务指向这些新的可用 Android 任务和 iOS 任务,我们可以在选择管道中的任务时从实用任务中查看它们,如下所示”。 在此输入图像描述

xcode ios devops azure-devops azure-pipelines

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

我们如何在Azure发布管道或测试计划中发布HTML报告(在代理计算机上生成)?

我正在使用发布管道来执行测试用例。在Agent机器上生成测试报告。我想发布此 HTML 报告。但我没有找到任何对我有帮助的扩展任务。有什么建议来实现这一目标吗?

tfs azure devops azure-devops

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

为 SourceVersion 指定的值不是有效的提交 ID

我在 azure DevOps 中修改了我的管道,现在我尝试运行它,但出现以下错误:

  The value specified for SourceVersion is not a valid commit ID
Run Code Online (Sandbox Code Playgroud)

我找不到解决方案来解决它

azure devops azure-devops azure-pipelines

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

使用 docker swarm 的高可用性数据库 ( postgresql )

我是 docker 新手,有时只是学习 docker,因为我正在使用 LAPP(Linux、Apache、PHP 和 PostreSQL)堆栈,并且始终使用整体架构,其中所有内容都放在一个服务器/vps 中。

在了解了 docker 之后,我的想法发生了很大的变化,现在我将尝试如何将堆栈容器化。当我进入数据库时​​,我想如果我在群模式下实现了 docker,当我扩展它时,数据库可以在我的工作节点中自动复制或同步..但事实上它没有。这是我用来重现场景的 .yml 文件。

version: "3"
services:
  db:
    image: postgres:9.5
    container_name: db
    restart: always
    tty: true
    ports:
      - "5432:5432"
    environment:
      POSTGRES_PASSWORD: mydocker_pass
      POSTGRES_USER: mydocker_user
      POSTGRES_DB: mydocker
    volumes:
      - db-data:/var/lib/postgresql/data
volumes:
  db-data:
Run Code Online (Sandbox Code Playgroud)

第一次我只是在我的内部创建一个容器swarm-manager,但后来我用这个命令扩展了这个服务,docker service scale db_stack_db=2它工作得很好,现在新的容器正在我的工作节点中运行。在我的worker节点中,我也有与我的manager节点中已有的相同的卷,但遗憾的是,当我在db节点中写入某些内容时manager,它不会显示在我的worker节点中,反之亦然,尽管它们具有相同的卷名称,并且预-创建的数据库:mydocker并且还具有相同的数据库用户:mydocker_user和db_password mydocker_password,这意味着节点中的实例worker不与manager节点同步。

那么如果这里有人经历过这种情况,请帮助我,请与我分享你的想法,群体模式的最佳实践是什么?我是否只需为数据库放置一个节点,因为如果我扩展数据库并且它在该worker节点中运行,它是否有用并有助于数据库服务的负载?manager因为它和节点之间没有相同的数据worker。

问候。

database postgresql docker docker-swarm devops

5
推荐指数
0
解决办法
3807
查看次数

如何使用程序集中的版本号创建预发布的 nuget 包

我正在尝试使用 azure devops 创建 Nuget 包。我想在创建稳定版本之前创建包的预发行版本。当前正在尝试打包 .netstandard 2.0 应用程序。

我尝试过的 -

尝试在 csproj - 中设置版本<Version>1.0.6-alpha</Version>。这确实有效,但我不确定当我想将其升级为稳定版本时如何删除该 alpha 标签

我希望包从程序集中获取版本(不使用自动版本控制),例如,如果程序集版本是 1.0.0,我需要一个 1.0.0-alpha 的包,然后在转移到生产环境时需要 1.0.0。我可以在网上看到许多使用预设版本号(在变量选项卡中)和附加版本号等的解决方案,但我正在寻找一种可以使用程序集本身的版本而不是自定义定义的方法。这是解释包版本控制的链接

下面是我尝试过的管道

在此输入图像描述

.net continuous-integration nuget devops azure-devops

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

使用docker-compose安装zabbix-server并连接主机mysql和apache服务器

我是 Docker 技术的新手。我想使用 docker-compose.yml 仅使用一个容器安装 zabbix 服务器,并将其与主机数据库(mysql)以及 zabbix 前端的主机 apache2/nginx 连接。
是否可以?请帮忙。

mysql zabbix docker docker-compose devops

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

如何设置Linux机器上运行的服务要使用的环境变量

在 Linux 机器上运行的程序my-service需要提供ENV_VAR环境变量。如果我在文件中声明此变量,它会起作用etc/environment:

vim /etc/environment 然后添加额外的一行:

ENV_VAR="My Value"

最后重新加载它:

source /etc/environment

然后我可以重新启动my-service:

sudo service my-service stop sudo service my-service start

我想知道是否可以避免ENV_VAR在文件中声明变量etc/environment。有没有办法声明环境变量以通过service使用任何其他方法来查看?

linux bash devops

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