continuous-integration相关内容
我是20多名开发人员中的一员,他们为我们公司的一个域(例如交付跟踪域)维护大约7个组件(网站和微服务)。 为了确保质量,我们在&Quot;域范围内进行了端到端测试。然而,我们的E2E测试有一个问题:我们的E2E环境可能具有与生产版本不同的组件。出现这种差异的原因是组件(例如微服务)有自己的发布计划。 如何处理此问题?My question is almost similar to th
..
我有一个托管在谷歌云存储上的个人网站。我在我的存储桶上部署网站的方式如下: Github Actions在我按下开发分支时运行make deploy Make Deploy正在运行名为bin/deploy.sh 的外壳脚本 我的Google Cloud帐户存在计费问题,因此我无法修改GCS存储桶上的任何内容。事实上,如果我在本地运行Make Deploy,我会得到这个错误日志:
..
我需要GitHub操作仅在QAS分支上运行并部署事件。它应该在‘Pull_Request’和‘Pull’上运行,并且只能在QAS分支上运行。 name: Cypress on: [deployment_status] jobs: e2e: if: github.event.deployment_status.state == 'success' runs-on: ub
..
鉴于我有多个构建基于Gradle 5.X的应用程序的代理,我想开始跨所有代理缓存Gradle依赖项。 我尝试共享.gradle文件夹,但当我尝试在两个代理上运行相同的生成时,其中一个代理失败: Caused by: org.gradle.api.UncheckedIOException: Failed to create parent directory '/home/builda
..
我正在寻找一种方法,当我们的GitLab存储库发生提交时,在我们的远程服务器上运行一些Python脚本。我们没有托管我们的回购,它在GitLab服务器上。欢迎任何建议。 提前谢谢。 推荐答案 可以通过将请求作为管道的一部分发送到远程服务器来解决此问题。 例如在您的.gitlab-ci.yml文件中,该文件位于存储库的根目录中: ---- stages: - re
..
我正在设置Azure管道版本,该版本需要将C#.NET类库打包到NuGet包中。 在this documentation中,它列出了几种自动生成SemVer字符串的不同方法。特别是,我想实现这一点: ,其中Major和Minor是两个变量 在生成管道中定义。此格式将自动 使用新补丁增加内部版本号和程序包版本 数。它将保持主要版本和次要版本不变,直到您 在生成管道中手动更改它们。 但这
..
我正在尝试配置一个CI,该CI将在Azure DevOps上将NuGet包作为项目生成(稍后将推送到我的NuGet服务器)。 为此,我在YAML版本Azure DevOps上使用生成管道。 我有3个项目应该构建包。我正在使用NuGetCommand@2来完成此任务: - task: NuGetCommand@2 inputs: command: pack pa
..
我有启动一些应用程序的pipeline,现在我想添加test阶段,在那里我检查应用程序是否启动成功,例如当构建阶段完成时,我检查curl,我的意思是cURL127.0.0.1:8080如果响应200OK,否则失败。 如何使用Gitlab pipline? 创建 stages: - build - deploy - test build: stage: build scri
..
我有两个工作流,第一个运行构建脚本并生成构件。 第一个是在创建拉流请求时触发的: name: build on: pull_request: types: [opened, edited, ready_for_review, reopened] 第二个流程在第一个流程完成时运行,使用如下workflow_run触发器: on: workflow_run:
..
我有一个多容器应用程序,源代码存储在Github上。本质上,活动开发只有一个部分,其他容器要么是稳定的(比如有特殊设置的nginx),要么是外部的(比如redis)。 我的问题是:如何使用Github操作部署到Azure应用服务? 对于单容器应用程序来说,这相当well-described,并且我已经能够通过一个操作将我的图像推送到Container注册表。但是,我仍然必须转到Azur
..
我正在尝试使用GitHub操作自动化CI/CD管道。我有一个Makefile,如下所示: .virtualenv: virtualenv -p python3 .virtualenv . .virtualenv/bin/activate; pip install -r requirements.txt -r requirements_test.txt clean:
..
我正在尝试编写一个工作流,以便使用标记创建工作流填充我的GitHub项目版本。 我已经知道如何创建版本(使用actions/create-release@v1.0.0)以及如何在版本中推送项目(使用actions/upload-release-asset)。 但是,因为我正在构建Rust代码,所以我必须在不同的平台上编译它。 显然,对于这一点,我每个平台都有一个工作,我正在努力推动我的
..
在自托管运行器计算机上运行Github操作时,如何访问计算机上已在Github操作.yaml脚本中设置的现有自定义环境变量? 我已多次设置这些变量并重新启动运行器虚拟机,但无法使用脚本中的$VAR语法访问它们。 推荐答案 如果您只想为一次运行设置一个变量,您可以在运行./run.sh命令之前,在Github存储库上配置自托管运行器时添加export命令: 带有TEST变量的
..
我在GitHub操作中有一个最奇怪的错误,我现在已经努力解决了好几个小时,我完全没有想法了。 我目前使用的是一个非常简单的GitHub操作。最终目标是在其他工作流中通过ssh运行特定的bash命令。 Dockerfile: FROM ubuntu:latest COPY entrypoint.sh /entrypoint.sh RUN apt update && apt in
..
您好,我即将使用GitHub操作添加CI/CD步骤来部署我拥有的R闪亮应用程序。我遇到的问题是,在R中有一个名为.Renviron的文件,我使用它来存储访问R脚本中我的SQL DB的凭据。通常我在本地部署我的应用程序,当我使用rsConnect包时会包含此文件,但现在我正在使用GitHub操作,我相信我必须在bash脚本步骤中手动创建此.Renviron文件。 下面是我的GitHub工作流代码目
..
我正在尝试通过ssh将NodeJS应用程序从GitHub部署到远程ubuntu服务器。这是我的Main.yml: name: Node Github CI on: push: branches: - master jobs: deploy: runs-on: ubuntu-latest steps: - name: Node Js
..
我想通过GitHub在GitHub API上的操作一次删除多个PR/问题评论。 有没有办法在不像下图那样多次显示删除消息的情况下执行此操作? 例如,我认为可能有一种方法可以删除多个问题/拉式请求审查评论,同时一个请求显示类似 deleted n comments from ? 的消息 目前,
..
我昨晚成功地运行了一次构建。我今天早上起来,在没有更改任何配置或修改任何源代码的情况下运行了另一个。现在,当使用Coverage运行我的nosetest时,我的构建失败,并显示消息“No source for code”。 NoSource: No source for code: '/home/matthew/.hudson/jobs/myproject/workspace/tests/u
..
我用xUnit.net设置了集成测试。 有没有办法配置集成测试最长持续时间?我是说门槛。 推荐答案 对于较新的XUNIT版本,我使用以下方法,似乎效果很好: public static class AssertAsync { public static void CompletesIn(int timeout, Action action) {
..
我们需要防止推送到Bitbucket回购的某个分支。 我们认为我们在当地预防是可以的。 有没有办法防止通过某个预推钩子在本地推送到某个分支? 操作系统:Windows。 推荐答案 这显然是不太理想的解决方案,但由于BitBucket不提供添加更新挂钩的可能性,我无论如何都会提供它。 要防止通过本地钩子推送到分支,您可以使用pre-push钩子(从git 1.8.
..