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

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

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

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

76得票7回答
在持续交付中,自动化项目版本控制的Maven方式是什么?

我有一个web应用程序,我们会在每次功能准备好时部署到生产环境,有时一天可能会进行几次,有时发布之间可能会有几周时间。 目前,我们的项目没有增加版本号,一切都已经停留在版本号 0.0.1-SNAPSHOT超过一年了。我想知道Maven在web应用程序中进行持续交付的方式是什么。对于每个提交都...

75得票8回答
Jenkins Pipeline sh 显示名称/标签

使用Jenkins 2 Pipeline插件,有一个有用的功能可以快速概览管道阶段和步骤状态,包括日志输出。然而,如果您使用“Shell脚本”(sh)步骤,则似乎没有办法为该脚本标记一个有用的名称,因此显示仅显示长列表中的“Shell脚本”(如下图所示)。如何分配有用的名称,或者如何使用其他步...

58得票7回答
如何使用GitHub Actions版本化构建工件?

我的使用场景是,我想为每个构建/运行的工件生成唯一的版本号。目前像CircleCI、Travis等工具提供了一个可用的构建编号,该编号基本上是一个不断增加的计数器。因此,我可以创建类似 0.1.0-27 的版本字符串。即使是相同的提交,这个计数器也会每次增加。 如何在GitHub Actio...

48得票7回答
将Ansible和Rundeck结合使用是一个好主意吗?还是只用其中一个就足够了?

最近我在研究Ansible并想在项目中使用它。还有另一个工具Rundeck可以用于执行各种操作任务。我对这两个工具都没有经验,以下是我目前对它们的了解: 相同点 这两个工具都无需代理并使用SSH在远程服务器上执行命令。 Rundeck的主要概念是Node,与Ansible的invento...

41得票3回答
在持续交付中实现版本控制

我对持续交付中版本控制有一些具体的问题。我认为我理解了全局工作流,大致如下:1) Code 2) Push to version Control 3) Continuous Integration (unit, integration and end-to-end auto testing) ...

41得票3回答
使用git-flow进行持续集成和持续交付

我们一直在使用 Subversion 提交作为管道触发器进行持续集成和持续交付。最近,我们在某些项目中开始使用 git 和 git-flow,并且我们正在尝试决定应该使用哪个 git-flow 分支来触发持续集成和持续交付管道。 以下是两种方法: 1. 使用 develop 分支 问题:...

35得票5回答
Gitlab CI/CD:新的runner尚未连接

我是一名刚接触Gitlab CI/CD的新手,我仔细阅读了有关使用.gitlab-ci.yml文件创建新CI/CD流程的文档。我发现,为了实现持续部署(也称为CD),需要在我的Linux服务器上注册一个新的gitlab-runner。 说明: 这是我的.gitlab-ci.yml文件: ...

32得票3回答
GitLab CI手动启动作业(部署)

能否将GitLab CI作业标记为手动启动? 我需要这个功能来部署应用程序,但我想决定是否部署。