9得票5回答
如何阻止Maven的验证阶段重新构建工件?- 如何配置作业2以使用作业1创建的工件?

想象一下,一个使用Maven构建的Java项目,我有以下内容: - 一些快速运行的单元测试: - 开发人员在提交之前应该运行 - 我的CI服务器(Hudson)在检测到新的提交时应该运行,并在失败的情况下几乎立即给出反馈 - 一些运行较慢的自动化验收测试: - 开发人员可以选择...

8得票1回答
如何在Jenkins的脚本流水线中创建并行阶段?

我希望在我的Jenkins流水线代码中实现并行处理,使得两个阶段能够同时执行。我知道在声明式流水线中这是可行的,但我使用的是脚本化流水线。 我尝试通过以下方式实现: parallel( stage('StageA') { echo "This is branch a...

8得票1回答
GitOps中应用和环境配置分别存放在不同的仓库中 - 如何处理配置更改?

我开始了一个使用k8s和argoCD的GitOps之旅,为应用源代码和部署文件(清单、环境配置等)使用不同的仓库,并且我正在尝试弄清楚如何确保在应用源代码变更需要更改环境配置时成功部署。 例如:一个应用程序已经在测试/QA环境上部署并运行,我想推送一个需要新的“DB_ConnectionSt...

8得票2回答
为什么Azure Pipelines会显示“该环境不存在或未被授权使用”?

在Azure Pipelines YAML中,您可以指定一个环境来运行作业。 jobs: - deployment: Deploy displayName: Deploy environment: $(environment) 将新值传递到管道中应自动...

24得票3回答
如何在Travis的部署脚本中运行aws configure?

我试图让 Travis-CI 运行一个自定义部署脚本,该脚本使用 awscli 将部署推送到我的暂存服务器。 在我的 .travis.yml 文件中,我有以下内容:before_deploy: - 'curl "https://s3.amazonaws.com/aws-cli/awscl...

9得票1回答
使用先前从仓库中构建的缓存构建Docker容器

我正在配置一个竹子构建计划来构建 Docker 镜像,使用 AWS ECS 作为注册表。构建计划大致如下; pull the latest tag docker pull xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest build i...

13得票3回答
如何在CircleCI中延长测试的超时时间?

我在CircleCI中进行一些测试,其中一些测试需要在无头浏览器上运行的UI测试,导致超时时间超过了10分钟。请问如何扩展超时时间? 谢谢。

11得票2回答
Github流程中的QA和UAT测试

我最近了解了Github Flow。目前,我正在使用GitFlow, 但是我发现Github Flow看起来非常有趣,因为它在工作流方面不像GitFlow那么复杂。 然而,我不明白的是一旦一个功能完成,就会创建一个pull request。这些更改在合并到主分支之前如何进行测试(准备投入生产...

13得票3回答
将环境变量部署到Firebase托管

我在React中使用Firebase,初始化Firebase时,我使用从我的 .env 文件中提取的环境变量和 dotenv。我想将我的React应用构建并部署到Firebase托管,我使用GitHub Actions和以下 .yml 工作流文件:name: Deploy on: push...

7得票2回答
使用GitLab CI「受保护的」变量来保存密钥是否安全?

我尚未找到在GitLab CI流水线中传递秘密变量的方法,除了所谓的“受保护”变量。其他任何变量都可以被任何提交者揭示,因为每个提交/分支都要经过流水线,代码可被修改。 我不喜欢受保护变量,因为它们太复杂了。我需要像在SQL数据库或Linux文件系统中那样向某些人授予对某些变量的访问权限。相...