标签: devops

在 CI 管道中运行开发服务器

我有一个使用 Github Action/Workflows 的 CI 管道设置,我想在其中运行 Cypress 自动化测试,但是我在如何运行我的开发服务器方面遇到了一些逻辑问题。让我向你展示我的管道

name: Nuxt CI Pipeline

on:
  push:
    branches: [ CI-pipeline ]
  # pull_request:
  #   branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [ 14.x ]
        # See supported Node.js release schedule at https://nodejs.org/en/about/releases/

    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v2
      with:
        node-version: ${{ matrix.node-version }}
        cache: 'npm'
    - name: Make envfile
      uses: SpicyPizza/create-envfile@v1
      with:
        envkey_ENV: staging
        file_name: .env
    - run: npm ci
    - run: …
Run Code Online (Sandbox Code Playgroud)

continuous-integration vue.js devops nuxt.js github-actions

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

(Terraform) 错误 403:项目 905986752003 之前未使用过 Cloud Run Admin API 或已禁用。通过访问 https://console.d 启用它

GCP上,我应用了下面的Terraform代码来运行Cloud Run 服务“渲染器”

resource "google_cloud_run_service" "renderer" {
  name     = "renderer"
  location = "asia-northeast1"

  template {
    spec {
      containers {
        image = "gcr.io/${var.project_id}/renderer:latest"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误:

创建服务时出错:googleapi:错误 403:之前未在项目 905986752003 中使用 Cloud Run Admin API 或已禁用。通过访问 https://console.developers.google.com/apis/api/run.googleapis.com/overview?project=905986752003启用它 ,然后重试。如果您最近启用了此 API,请等待几分钟,以便该操作传播到我们的系统,然后重试。

因此,我访问了上面这个错误中显示的网址https://console.developers.google.com/apis/api/run.googleapis.com/overview?project=905986752003

在此输入图像描述

然后,启用Cloud Run API

在此输入图像描述

然后,再次应用此Terraform代码:

resource "google_cloud_run_service" "renderer" {
  name     = "renderer"
  location = "asia-northeast1"

  template {
    spec {
      containers {
        image = "gcr.io/${var.project_id}/renderer:latest"
      }
    }
  }
} …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform terraform devops terraform-provider-gcp google-cloud-run

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

如何处理“Helm Upgrade Timeout”错误?

我正在尝试进行 helm 升级,但收到以下错误: Error: UPGRADE FAILED: timed out waiting for the condition。运行的命令是:helm upgrade releaseoup --wait . -n releaseoup

我不知道可能是什么问题,因为kubectl与集群交互helm upgrade超时很奇怪。顺便说一句,这不是第一次部署,因此它曾经使用相同的命令,我只需要升级到新版本。

有人可以帮忙吗?

kubernetes devops kubernetes-helm helm3

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

在 Oracle Cloud Infrastructure DevOps 存储库中镜像 Github Enterprise 存储库

有没有办法在Oracle 云基础设施 DevOps 项目中镜像Github Enterprise中托管的存储库?默认情况下,Oracle Cloud Infrastructure 允许从 github.com 或 gitlab 进行镜像

github-enterprise devops oracle-cloud-infrastructure

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

Ansible Playbook 安装 nginx 服务器

我想在 ubuntu 机器上安装 nginx 并使用 Ansible playbook 启动服务,

我在运行剧本“(): 在第 7 行第 10 列的上下文中不允许映射值”时收到此错误

这是我尝试过的代码:

--- 
- 
  hosts: all
  tasks: 
    - name: ensure nginx is at the latest version
      apt: name=nginx state=latest
    - name: "start nginx"
      service: 
        name: nginx
        state: started
Run Code Online (Sandbox Code Playgroud)

python nginx ansible devops

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

devops VSTest@2: ##[错误]找不到测试主机

我们正在使用 DevOps 来构建我们的 .net 4.7.2 应用程序。作为其中的一部分,我们正在运行使用 nunit 框架和测试运行器的单元测试。

它已经正常运行了大约 18 个月,但在最后一天刚刚停止工作:(

它使用标准模板来运行测试,如下所示:

      - task: VSTest@2
        displayName: "Running tests"
        inputs:
          testSelector: 'testAssemblies'
          testAssemblyVer2: |
              **\*test*.dll
              !**\*TestAdapter.dll
              !**\obj\**
          searchFolder: '$(System.DefaultWorkingDirectory)'
Run Code Online (Sandbox Code Playgroud)

但是,现在该步骤失败并显示以下日志:

NUnit 适配器 4.2.0.0:测试执行开始运行 D:\a\1\s\Configuration.Tests\bin\Release\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 中的所有测试 NUnit3TestExecutor 使用 Current Discovery 发现 0 个 NUnit 测试用例中的 0 个模式,显式运行 运行 D:\a\1\s\Configuration.Tests\bin\Release\testcentric.engine.metadata.dll 中的所有测试 NUnit3TestExecutor 使用当前发现模式发现 0 个 NUnit 测试用例中的 0 个,显式运行 运行所有测试在 D:\a\1\s\Api.Tests\bin\Release\testcentric.engine.metadata.dll 中,NUnit3TestExecutor 使用当前发现模式发现了 0 个 NUnit 测试用例中的 0 个,显式运行 在 D:\a\1 中运行所有测试\s\CommunicationTests\bin\Release\testcentric.engine.metadata.dll NUnit3TestExecutor 使用当前发现模式发现 0 个 NUnit 测试用例中的 0 个,显式运行 运行 D:\a\1\s\Domain.Tests\bin\ 中的所有测试Release\testcentric.engine.metadata.dll …

nunit mstest devops azure-devops azure-pipelines-yaml

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

在 Azure DevOps 管道中并行运行前两个阶段

是否可以在 Azure DevOps 管道中并行运行前两个阶段?默认情况下,每个阶段仅在前一个阶段完成后启动,除非通过 dependentOn 属性另有指定。

目前的情况是:

在此输入图像描述

我想并行运行 iOS_Dev_Build 和 iOS_QA_Build 这两个阶段。没有为 iOS_QA_Build 添加 dependentOn 条件。但默认情况下,它会等待 iOS_Dev_Build 阶段完成才开始

pipeline devops azure-devops azure-pipelines azure-pipelines-release-pipeline

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

创建堆栈中的Cloudformation错误:“ ELB无法连接到同一可用区中的多个子网”

我尝试使用Cloudformation json模板构建基础结构。当我在两个所需的可用区域中添加两个Subnets和SubnetRouteTableAssociation时。但是创建过程无法创建错误的负载均衡器:

CREATE_FAILED AWS :: ElasticLoadBalancing :: LoadBalancer Rest ELB无法连接到同一可用区中的多个子网。

这是可用区的参数:

"AZs" : {
            "Description" : "The list of AvailabilityZones.",
            "Type" : "CommaDelimitedList",
            "Default" : "us-east-1a,us-east-1c"
        }
Run Code Online (Sandbox Code Playgroud)

这是可用性区域中的子网资源,SubnetRouteTableAssociation和Rest的ElasticLoadBalancing:

"PublicSubnet1a" : {
      "Type" : "AWS::EC2::Subnet",
      "Properties" : {
        "VpcId" : { "Ref" : "VPC" },
        "CidrBlock" : "10.0.0.0/24",
        "AvailabilityZone": {
          "Fn::Select": ["1", { "Ref": "AZs" }]
        },
        "Tags" : [
          {"Key": "Name", "Value": {"Fn::Join": ["", ["Offering-", {"Ref": "Env"}, {"Ref": "EnvNum"}, "-VPC"]]}},
          {"Key" : "Network", "Value" : "Public" }
        ]
      }
    }, …
Run Code Online (Sandbox Code Playgroud)

json amazon-web-services aws-cloudformation devops

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

在Ubuntu上通过Ansible将Java Jar作为服务运行

通过Ansible将独立的.jar作为服务运行的最佳方法是什么?

我需要在Ubuntu EC2主机上通过ansible运行metabase.jar。

我应该守护它吗?有没有推荐的方法或库?

理想情况下,如果可能的话,我想通过Ansible处理程序来管理状态。

谢谢

ubuntu service jar ansible devops

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

在AWS Codepipeline中,如何分配适当的角色名称以允许通过CloudFormation进行堆栈部署?

因此,我正在创建一个管道,当我添加一个部署阶段以使用CloudFormation创建堆栈时,尝试附加角色名称时会出现此错误:

“角色名称无效。请检查指定的角色是否存在,并且可以由AWS CloudFormation承担。”

该角色存在,并且我进入了“信任关系”并使CodePipeline成为受信任的实体。我正在使用ARN作为角色名称。任何帮助将非常感激。谢谢!

amazon-web-services aws-cloudformation devops

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