我有一个使用 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) 在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
我正在尝试进行 helm 升级,但收到以下错误:
Error: UPGRADE FAILED: timed out waiting for the condition。运行的命令是:helm upgrade releaseoup --wait . -n releaseoup。
我不知道可能是什么问题,因为kubectl与集群交互helm upgrade超时很奇怪。顺便说一句,这不是第一次部署,因此它曾经使用相同的命令,我只需要升级到新版本。
有人可以帮忙吗?
有没有办法在Oracle 云基础设施 DevOps 项目中镜像Github Enterprise中托管的存储库?默认情况下,Oracle Cloud Infrastructure 允许从 github.com 或 gitlab 进行镜像
我想在 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) 我们正在使用 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 …
是否可以在 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
我尝试使用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) 通过Ansible将独立的.jar作为服务运行的最佳方法是什么?
我需要在Ubuntu EC2主机上通过ansible运行metabase.jar。
我应该守护它吗?有没有推荐的方法或库?
理想情况下,如果可能的话,我想通过Ansible处理程序来管理状态。
谢谢
因此,我正在创建一个管道,当我添加一个部署阶段以使用CloudFormation创建堆栈时,尝试附加角色名称时会出现此错误:
“角色名称无效。请检查指定的角色是否存在,并且可以由AWS CloudFormation承担。”
该角色存在,并且我进入了“信任关系”并使CodePipeline成为受信任的实体。我正在使用ARN作为角色名称。任何帮助将非常感激。谢谢!
devops ×10
ansible ×2
azure-devops ×2
azure-pipelines-release-pipeline ×1
helm3 ×1
jar ×1
json ×1
kubernetes ×1
mstest ×1
nginx ×1
nunit ×1
nuxt.js ×1
oracle-cloud-infrastructure ×1
pipeline ×1
python ×1
service ×1
terraform ×1
ubuntu ×1
vue.js ×1