continuous-deployment相关内容

使用 GitLab 持续部署 NodeJS

我有一个用 NodeJS 开发的 API,并通过 .gitlab-ci.yml 文件成功设置了持续集成.如果所有测试都在 master 分支上通过,下一阶段是设置持续部署到 Heroku. 有很多教程涵盖了 Ruby 和 Python 应用程序的部署,但没有关于 NodeJS 的教程.目前我的 .gitlab-ci.yml 文件如下所示: 图像:节点:最新工作1:脚本:“ls -l"测试: ..
发布时间:2022-01-10 11:22:17 前端开发

如何直接从我的 Gitlab 存储库部署到 Heroku

在我的团队中,我们使用 Gitlab 作为远程存储库,因此我们正在寻找一种解决方案来将我们的应用程序自动部署到 Heroku.我们从 Github 找到了用于将应用程序自动部署到 Heroku 的 Codeship. 有什么建议吗?技巧? 解决方案 如果你不准备使用 Ruby/dpl,你可以按如下方式部署到 Heroku: 查找您的 Heroku API 密钥(帐户设置 -> ..
发布时间:2022-01-10 11:17:21 其他开发

如何使用gitlab ci将项目同时部署到i686和x86_64机器上?

我是一个使用 gitlab-CI 的新手,我的英语不是很好. 我想用 gitlab ci 将一个项目分别部署到 i686、x86_64 linux 机器上.这样我就可以在不同类型的linux centos上生成更新包了. 现在我使用 gitlab-server(192.168.1.240),gitlab runner (192.168.1.184)生产服务器1(192.168.1.16 ..

如何在运行时访问正在运行的 Clojure 应用程序的版本号?

我有一个用 Clojure 编写的网络服务,它持续交付.为了让我们的自动化部署工具知道已经部署了哪个版本的代码库,Web 服务应该提供一种查询它是哪个版本的方法.该版本在 Leiningen 构建工具中声明为项目设置的一部分,如下所示: (defproject my-web-service "1.2-SNAPSHOT";... project.clj 的其余部分) 代码库被打包为 JAR 文件 ..

防止在门控签入构建上发布触发器

如何在不产生任何工件的 Gated 签入构建上停止释放触发器? 我有一个启用了门控签入的构建定义.在发布和发布工件步骤中,我将条件设置如下: ne(variables['Build.Reason'],'CheckInShelveset') 这意味着 - 如果构建是由 Gated 签入触发的,则不要运行此步骤. 我在此构建运行的放置文件夹中没有看到任何文件,但是一旦门控构建完 ..

多个项目的 Azure 持续部署

我创建了一个 Azure 网站并将其连接到 Visual Studio Online,这会自动设置持续部署构建(根据 此页面). 最初这适用于一个项目的解决方案,但现在我添加了一个 Web API 项目作为后端.这被命名为它是两个项目中的第一个按字母顺序,所以现在它是唯一被构建的项目并在签入文件时部署.这引出了我的问题: 如何修改默认的持续部署版本以部署两个应用程序? 我确信对构 ..

将 nuget 包从 VSTS 推送到 nuget.org 时忽略重复项

我在 VSTS 中构建了一个版本,它会在存储库中的每次提交时触发.除了一个例外,一切都很好. 我们不会在每次提交时发布新版本的 nuget 包.所以我们的 nuget push 构建步骤失败,http 状态代码为 409.我已经配置了该步骤,以便它可以继续. 由于错误,构建只是“部分成功".我正在使用也说明相同的构建徽章(没有上下文). 如何告诉 VSTS 忽略 409 或仅替换 ..
发布时间:2021-12-26 17:47:48 C#/.NET

使用 Azure 发布管道在 Dev、Stage 和 Production 插槽上部署期间替换/更新 json 文件的值

我是 Azure 的新手,我有一项任务要在部署时更新 json 文件的值.我在 Azure 发布管道 Dev、Stage 和 Prod 中有 3 个部署槽. 我有以下 Json 文件需要更新. “表格":[{"name": "客户合同",“列": [{"name": "年份",“数据类型":“int64","sourceColumn": "年份","summarizeBy": "无"},{ ..

Visual Studio Online Build 将 git 输出视为错误

我在 Visual Studio Online 中的构建尝试通过 Kudu 部署我的 Azure 网站.该脚本运行良好,部署通过,但 VSO 出于某种原因将 git 输出视为错误,并声明整个构建失败.看看下面的截图. 一些细节: 这是一个“新的脚本化"构建,而不是 XAML 定义的构建. 构建定义只有一个步骤,即执行 PowerShell 脚本,该脚本运行 F# FAKE(不确定这是 ..

使用发布配置文件将 Visual Studio Online 持续部署到 Azure 网站

在 CI 构建通过后,我正在使用 Visual Studio Online 持续部署我的项目.但是,我必须使用发布配置文件来构建生产 web.config 转换,以便部署的网站将使用生产数据库而不是开发数据库.我已按照 Scott Hanselman 的博客文章 在 CI 构建定义中添加 MSBuild 参数.我的论点是这样的: /p:DeployOnBuild=true/p:PublishPr ..

CI/CD 管道 Azure devops 在部署发布后自动合并

我有一个经典的环境.设置如下: 我有 2 个分支:Develop 和 Master. Azure DevOps 中是否有任何方法可以设置以下规则: 在开发环境(定义在azure devops 的发布管道)------> 自动创建一个 pull request 将 develop 合并到 Master>. 或另一个:如果develop分支的Build成功------->创建自 ..

作为发布的一部分,您如何将文件发布回 VSTS Release Management?

我正在尝试上传由 3rd 方 exe 在部署期间创建的日志文件,并将其包含在我的部署结果中,如果可能的话,在单独的选项卡上. 我尝试使用发布工件构建任务,但这仅适用于构建而非发布. 我尝试记录任务,但 ##vso[build.uploadlog] 似乎也适用于构建,因为它抱怨为构建找到容器. 解决方案 版本管理没有用于构建工件的容器,这就是您看到此错误消息的原因. 您可以 ..
发布时间:2021-12-26 17:32:20 其他开发

VSTS - 在部署前使应用程序脱机

我在使用 VSTS 持续部署到 azure 时遇到了这个问题 Web Deploy 无法修改目标上的文件“XXX",因为它被外部进程锁定 this 中提供的解决方案线程 是在 azure 中手动重新启动我的应用程序,但是他没有使用 VSTS 并且问题是在 2 年前提出的,这个问题是否已在当前的 VSTS 上解决,如果是,我想知道如何,因为我是与上面引用的链接有相同的问题. 谢谢 解 ..
发布时间:2021-12-26 17:23:10 C#/.NET

如何关闭部署在 Heroku 上的应用程序?

我在 Heroku 上有一个被少数用户使用的应用程序.但是,我注意到有一些数据问题,我想同时修复并停止应用程序,以便用户不会输入任何新内容. 有没有办法在 Heroku 上停止应用程序而不是销毁它?我看到重启服务器命令在那里......虽然我没有看到像“停止"这样的东西. 解决方案 要完全“停止"您的应用,您可以将 Web dynos 缩小到零,从而有效地使您的所有应用 http 进 ..
发布时间:2021-12-16 22:58:21 其他开发

如何从 Azure DevOps 部署到 AWS Kubernetes

我使用 Azure DevOps 来处理 PBI、存储库、PRS 和构建,但我的所有基础设施(包括 Kubernetes)都由 AWS 管理. 没有文档,也没有关于如何使用 Azure DevOps Tasks 部署到 AWS EKS 的“正确且简单的方法". 我找到了 这个解决方案,它是一个很好的解决方案,但如果知道你们是如何解决它的,或者是否有更多的方法,那就太好了. 解决方 ..

如何使用 Jenkins 将 Docker 容器从 Amazon ECR 自动部署到 Kubernetes

这是我们的环境: 我有一个在 Amazon 上运行的 Kubernetes 集群. 在 Amazon 上运行的 Jenkins CI/CD,它连接到私有 GitLab 并将我们的服务构建为 Docker 映像. 存储我们的 Docker 镜像的 Amazon ECR. 我的问题: 一旦 Jenkins 管道将新建的映像推送到 ECR,我如何将映像从 ECR 自动部署到 Kub ..
发布时间:2021-12-14 21:53:41 其他开发

如何从 Jenkins/Hudson 上传 APK 到 Play 商店?

我使用 Jenkins 实现了一个持续集成管道,但作为最后一步,我希望 Jenkins 将已签名的 APK 文件部署/上传到 Google Play 商店和 AndroidPit.我寻找 Jenkins/Hudson 插件,但只找到了两个:一个用于 Appaloosa,一个用于 Zubhium. 我在 Google Play 和 AndroidPit 上都有一个有效的开发者帐户,可以手动上传 ..

如何远程触发Jenkins构建并传递参数

我正在使用以下命令远程调用 Jenkins 作业: wget http://:8080/job/Test-Jenkins/build?token=DOIT 此处调用了 Test-Jenkins 作业,DOIT 是我使用的安全令牌. 现在我需要将一些参数传递给这个作业的 build.xml 文件,即 Test-Jenkins. 我还没有弄清楚如何传递变量. 解决方案 参见 J ..

MSI 与 nuget 包:哪个更适合持续交付?

让我们讨论以下主题.目前正在使用 xcopy 方法部署应用程序.这种方法使管理依赖项、文件更新等变得困难.有想法在一些包的帮助下开始应用程序部署,就像在 Linux 中一样RPM,但适用于 Windows. 所以我有一个问题:在 windows 经典 windows 安装程序 (msi) 或 nuget 或其他东西上使用什么包系统更好? 解决方案 Ad-Hoc:如何避免 WiX/ ..
发布时间:2021-12-02 13:09:05 C#/.NET

快照和发布存储库的使用有何不同?

我了解在开发过程中构建工件被放置在快照存储库中. 当产品需要进行 QA 测试时,团队是否从快照存储库中提取?还是他们进行完整构建,部署到发布存储库,然后从那里将其交给 QA? 此外,如果我的快照存储库包含来自每个构建的所有构建工件,这通常是如何清理的?我可以看到保留来自构建服务器的最后 5 个构建,但不是每个构建.如果有帮助,我正在使用 Artifactory. 解决方案 意见 ..