405得票13回答
持续集成 vs. 持续交付 vs. 持续部署

这三个术语有什么区别?我的大学提供以下定义: 持续集成基本上只是意味着开发人员的工作副本每天同步几次与共享主干。 持续交付被描述为持续集成的逻辑演进:始终能够将产品投入生产! 持续部署被描述为持续交付后的下一个逻辑步骤:只要产品通过 QA,就自动将其部署到生产环境中! 他们还提供了一个...

267得票11回答
如何关闭部署在Heroku上的应用程序?

我在Heroku上有一个应用程序,目前被少数用户使用。然而,我注意到存在一些数据问题,我想要修复这些问题并停止应用程序,以避免用户输入任何新数据。 有没有一种方法可以停止Heroku上的应用程序,而不是销毁它?我看到有重启服务器命令,但似乎没有类似“停止”的命令。

203得票5回答
Github Actions 上的工作流之间的依赖关系

我有一个单体代码仓库,并拥有两个工作流程: .github/workflows/test.ymlname: test on: [push, pull_request] jobs: test-packages: runs-on: ubuntu-latest steps: ...

99得票10回答
如何远程触发Jenkins构建并传递参数

我正在远程调用 Jenkins 任务,使用的命令是:wget http://<ServerIP>:8080/job/Test-Jenkins/build?token=DOIT 这里调用了Test-Jenkins作业,并且我使用了DOIT作为安全令牌。 现在我需要向该作业的buil...

81得票2回答
从GitHub部署到Amazon S3存储桶时,如何解决“AccessControlListNotSupported:存储桶不允许ACLs”的错误?

我在我的AWS账户中为一个IAM用户设置了以下访问策略。该策略引用了桶名称,即 "xo-staging"。{ "Version": "2012-10-17", "Statement": [ ...

79得票15回答
如何从Artifactory仓库下载最新的构件?

我需要从Artifactory的存储库中获取最新的构件(例如快照),并通过脚本将该构件复制到服务器(Linux)上。我的选择是什么?类似于Wget / SCP这样的工具?如何获取构件的路径? 我找到了一些需要Artifactory Pro的解决方案。但是我只有Artifactory,没有Ar...

66得票3回答
Github的“环境”和“仓库”秘钥有什么区别?

在 GitHub 的文档中,它说明了密钥的优先顺序从低到高(环境 > 仓库 > 组织),同时指出组织密钥可用于该组织中所有存储库。但它没有提及环境和仓库密钥。 我的问题是: 环境密钥和仓库密钥有什么区别? 何时应使用环境密钥? 何时应使用仓库密钥?

57得票5回答
如何终止/结束Chef运行?

在某些情况下,我需要以非零状态码终止/中止 Chef 运行,然后将该状态码传播回我们的部署链,并最终传播到 Jenkins,导致一个大而红的球。最好的方法是什么?

56得票2回答
使用VSTS实现ASP.NET Core Web API的持续集成/持续交付

我使用Visual Studio 2017(社区版)创建了一个ASP.NET Core Web API应用程序。 我成功地使用Visual Studio发布到Azure App Service。 现在,我想使用VSTS设置CI/CD。 我使用Visual Studio中的“配置持续交付”选项,...

45得票5回答
使用Github Actions从单一代码库部署各个服务

我有大约10个独立的微服务,它们大多是用于各种数据处理作业的云函数,所有这些函数都存储在一个Github代码库中。 目标是在推送到分支时,触发选择性部署这些服务到Google Cloud Functions - 当单个函数已经更新。 我必须避免更新单个服务导致所有云函数都被部署的情况发生。...