标签: devops

如何在 azure devops 中交换插槽

我有两个插槽 Prod 和 PreProd。如何交换 azure devops 发布管道中的插槽?第一个是成功后部署到预生产,然后将获得批准(如果获得批准),然后部署到生产。但我需要在 preprod 和 prod 之间交换插槽。

在此输入图像描述

azure devops azure-devops azure-functions

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

是否可以在具有高山风味的 docker 容器内构建 AOSP?

我对 AOSP 非常陌生,我正在尝试在 Docker 上设置完整的 AOSP 以构建 Docker 映像,例如 Alpine 或 Ubuntu 映像,如果不可能,请让我知道无法在内部设置 AOSP 的原因泊坞窗图像。

或者我需要编写 Dockerfile 来构建镜像吗?

如果可能的话,请帮助我一些好的片段。

提前致谢 :)

github android-source docker dockerfile devops

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

Azure 管道在解析管道 YAML(唯一作业名称)时遇到错误

在我的 azure devops 项目中,我使用模板创建了一个管道。这是我的构建管道的主要 yaml 文件

name: Test-$(Date:yyyyMMdd)$(Rev:.r)

resources:
  repositories:
    - repository: api
      type: git
      name: porject/api
      ref: master
    - repository: front
      type: git
      name: project/front
      ref: master
    - repository: strapi
      type: git
      name: project/strapi
      ref: master

trigger:
  branches:
    include:
      - master

pool:
  vmImage: 'ubuntu-latest'
  workspace:
    clean: all

variables:
- name: workingDir
  value: project
- name: tfVersion
  value: 0.12.29
- name: backendServiceGCP
  value: test
- name: backendGCPBucketName
  value: test
- name: tfpath
  value: test
- name: env
  value: dev

stages: …
Run Code Online (Sandbox Code Playgroud)

azure build-pipeline devops azure-devops azure-pipelines

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

创建 yml 文件以在 teamcity 上执行管道

我一直在使用 Teamcity 作为 CI/CD 工具,我想知道是否可以创建自己的 yml 文件来执行我的管道(类似于 bitbucke-pipelines.yml),我没有找到如何在文档中做到这一点。

有没有类似“模板”的东西可以做到这一点?

teamcity continuous-integration yaml devops

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

为什么我部署的 Symfony 应用程序无法加载 bundles.php 文件?

我有一个 Symfony Web 应用程序。我想将其部署到虚拟专用服务器。

我在Laravel Homestead Vagrant box中开发了该应用程序,并通过 Github 操作进行部署。

在我的本地计算机上,该应用程序在 Vagrant 环境中运行良好,但在将文件同步到实时服务器后,它给我一个错误屏幕。

警告:require(/var/www/thebedechkacase.com/src/config/bundles.php):无法打开流:没有这样的文件或目录

错误来自 Kernel.php 的第 20 行,如下所示

const CONFIG_EXTS = '.{php,xml,yaml,yml}';
public function registerBundles()
{
    $contents = require $this->getProjectDir().'/config/bundles.php';
    foreach ($contents as $class => $envs) {
        if ($envs[$this->environment] ?? $envs['all'] ?? false) {
            yield new $class();
        }
}
Run Code Online (Sandbox Code Playgroud)

我不明白的是,根据错误消息和上面的代码, 的输出解析$this->getProjectDir()为/var/www/thebedechkacase.com/src/(thebedechkacase.com是存储我的应用程序代码的文件夹),但bundles.php实际上位于/var/www/thebedechkacase.com/config/.

为什么 Symfony 认为 theprojectDir存在并且为什么不在根目录(又名 )中src查找?为什么这在我的开发环境中有效,但在实时服务器上却不起作用?configthebedechkacase.com/

附加信息:我正在尝试使用在 Github 操作中调用的 shell …

php deployment symfony devops

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

如何停用/跳过发布管道中的阶段(非 YAML)但其直通(继续下一阶段)

据我了解,在 YAML 管道中,您可以选择“要运行的阶段”,因此基本上允许出于任何原因完全跳过阶段。但是我在 GUI 发布管道中没有看到相同的功能。我只看到选项“仅手动” - 在我有开发>测试>生产并且我想跳过测试但保持发布管道结构完整的情况下,“仅手动”可用吗?对此的最佳实践是什么?到目前为止,我只能看到在 YAML 中构建和发布的唯一选项。

谢谢。

azure devops azure-devops azure-pipelines

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

ansible:以不同用户身份运行角色

我在剧本中运行两个角色,一个角色创建用户,另一个角色运行一系列我想作为服务器上新创建的用户运行的任务。

playbook的写法如下:

- hosts: centos
  connection: ssh
  gather_facts: false
  become: true

  roles:
  - ../roles/user_setup
  - ../roles/tasks
Run Code Online (Sandbox Code Playgroud)

假设从user_setup角色创建的用户名为user1:我基本上希望名为 的角色tasks作为 运行user1。最好的方法是什么?谢谢。

ansible devops

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

如何使用 terraform 更新 ec2,而不破坏或丢失 ec2 中的数据

Terraform 新手。这几天尝试了很多。仍在尝试理解一些行为。

我创建了一个带有网络服务器的 AWS 实例,然后我想通过添加一些标签和密钥对来更新它。我注意到 Terraform 正在销毁实例并重新创建它。

我可以想象这样一种情况,我有一些生产中的服务器运行一些 web 应用程序,我想重命名它。然后本质上它会破坏并重新创建我的服务器。这意味着我将在“/var/www/html”中丢失我的项目数据虽然我理解这是 Terraform 的工作方式,但我看不到这里的用途。

除了在更新 terraform 模块之前备份项目文件夹之外,这里的解决方案是什么?

apache centos amazon-ec2 terraform devops

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

在 ec2 公共 DNS 上启用 https

在 ec2 公共 dns 上启用 https 的最佳方法是什么?我只运行单个实例,因此我认为添加负载均衡器不是一个好方法,而且我没有任何域名指向我的实例。我想在实例公共 DNS 上启用 https。

https web-services amazon-ec2 amazon-web-services devops

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

Azure 管道。从资源库运行脚本

我在存储库中有 azure pipline 的 yaml 文件。我需要从不同的存储库运行 powershell 脚本。

据我了解,我可以将 side repo 添加到resourcesyaml 中的部分,然后与参数task:ShellScript@2一起使用scriptPath。但据我了解,它对于放置 yaml 的存储库相对有效。而且我不确定如何从不同的存储库访问文件。

azure devops azure-devops azure-pipelines

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