更新 Hudson 和插件

2024-02-13

我想知道哪些步骤是升级 Hudson 和插件的最佳步骤。

我现在运行的是1.347。我曾经尝试更新,但由于某些插件不兼容而导致混乱。

另外我想删除一些插件是否适合只删除 hpi 文件?很高兴知道其他人如何执行此步骤以及按什么顺序执行。
我应该先升级 hudson 然后再逐个插件升级吗?
如果插件破坏了某些东西,再次降级怎么办?看来工作量很大。 或者有什么简单的方法吗?
另外,保存所有 xml 配置文件是否足够,以防出现可以恢复的损坏?

提前致谢。


我的解决方案有点矫枉过正,但我​​被烧伤了两次(一次是 Hudson bug,一次​​是插件不兼容),并吸取了教训。

我在虚拟机上安装了 Hudson,其插件与我的生产实例相同,并且进行了一些简单的构建。当我觉得需要升级或想要查看最新版本时,我会在虚拟机上升级 Hudson 并验证它是否启动并可以进行构建。我只在升级测试系统后升级所有开发人员使用的生产系统。我通常不会对我的测试系统进行详尽的测试;这足以确保升级后的 Hudson 和插件的组合正确启动。

当升级虚拟机或主系统时,我升级所有插件,然后升级 Hudson 本身并重新启动。 (因为我有一个测试系统,所以我不是特别担心一步一步做事。)

我在 Hudson 引入降级支持之前就想出了我的流程。我仍然使用这个过程,因为对我来说重要的是要相信升级不会破坏其他开发人员使用的系统。这个设置还允许我有一个独立于主 Hudson 系统的实验设置,我发现这很有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新 Hudson 和插件 的相关文章

  • Jenkins - 构建步骤之间的条件

    我想使用 Jenkins 构建一个 Maven 项目 但是 只有当 SVN 存储库中的某个文件发生更改 并且包含特殊密钥 时才必须构建项目 所以我的计划是创建一个包含两个构建步骤的作业 第一步执行一个 shell 或 python 脚本来检
  • XPath 和 Jenkins Plot 插件

    我正在尝试使用 Jenkins 的 Plot 插件生成一个图表 显示我们的代码中有多少个 TODO 标记 我在构建过程中生成了一个 XML 文件 其中包含有关它们的数据 除其他外 每个 TODO 标记在 XML 中都有一行 如下所示
  • 配置 Hudson 来部署构建

    我正在尝试配置 Hudson 以便能够自动将构建 war 文件 部署到 Tomcat 然后 新部署的构建将被某人用来测试应用程序 我尝试使用部署插件自动部署 war 文件 这有效 但是 构建 war 文件的作业将在每次 scm 更改后 每当
  • Hudson 无限循环轮询 Git 存储库中的更改?

    Hudson 的 git 插件运行良好 但是 构建脚本必须更新存储库中文件的版本号 提交并推送回存储库 当 Hudson 轮询下一步以检查更改时 它会进入无限循环 因为它看到提交作为 更改 再次构建 从而提交更改 因此它再次构建 然后提交另
  • Hudson:将工件从主服务器复制到从服务器失败

    是否可以使用 复制工件 插件将工件从在主节点上运行的作业复制到在从节点上运行的下游作业 我在从站上收到一个错误 内容如下 hudson util IOException2 hudson util IOException2 无法提取 srv
  • 随机测试用例失败 - Forked JVM 异常退出。

    我有一套 Junit 测试 每次在本地运行时都会通过 我已经设置了一个作业来运行该套件 hudson 使用 ANT 来调用测试 该套件在 hudson 机器中传递了相当长的一段时间 但从过去 3 天开始 一项测试有时会失败 随机 而且我们还
  • 以 Jenkins 用户身份部署或允许 Jenkins 以不同用户身份运行?

    我刚刚开始使用 Jenkins CI 有一个问题 努力在文档或在线中寻找答案 想知道是否 有人可以提供一些建议吗 我正在尝试使用它来自动部署我的开发和阶段 我的 Django 项目的分支托管在 Github 上 组织存储库 即私有 目前我有
  • Maven Cobertura 插件未生成coverage.xml

    我试图生成一个coverage xml 以便我可以在Hudson 的Cobertura 插件中引用它 但该文件没有被创建 我已将以下内容添加到我的 POM 中
  • 仅在 Jenkins(和/或 Hudson)上检查已更改文件的 Checkstyle 和 Findbugs

    我们使用大量遗留代码 并考虑为新代码引入一些指标 是否可以让 Findbugs 和 Checkstyle 仅在更改的文件而不是完整的项目上运行 最好确保只签入最低质量的文件 但代码库本身 尚未 尚未被触及和评估 以免人们因数千个问题而感到困
  • Hudson/maven 发布快照

    我希望能够使用 Maven 将快照发布到存储库 或者让 Hudson 在每次使用 Maven 构建后发布快照 我一直在阅读 POM 的 SCM 部分 并且有几个问题 抱歉 如果我在这里偏离了基地 这部分对我来说是新的 我不想将我的用户名和密
  • 是否有(自动)方法来备份 Hudson CI 文件?

    在我的公司 我们有三台 Hudson CI 服务器 配置了 100 多个作业 我们正在寻找一种自动化的方法定期地备份作业配置和构建历史记录 目前我们有一个 ant 脚本 我们将其配置为作业 但它不容易维护且不优雅 你们有人找到解决这个问题的
  • Hudson git错误ssh

    如果有人可以帮助我理解为什么这个 git 存储库不是克隆的 那就太棒了 我从它工作的终端运行相同的命令 我希望找到可以将密码放在哪里 以便服务器可以验证连接 谢谢 麻烦您了 ERROR Error cloning remote repo o
  • 如何在 Jenkins 中创建用户并将其添加到组中进行身份验证?

    我选择使用 Jenkins 自己的用户数据库 安全领域进行用户登录 因为我无法在公司中使用 LDAP 当您决定将主机名或端口号更改为其他名称时 Google 的 OpenID 就会出现问题 为了安全起见 我使用 基于项目的矩阵授权策略 模式
  • 错误 - Jenkins 检测到正在运行多个实例

    我正在将 Jenkins 作为 Windows 服务运行 一切都很好 突然从今天中午开始 我在打开它时开始看到以下错误 Jenkins 检测到您似乎正在运行多个实例 Jenkins 共享相同的主目录 这 詹金斯非常困惑 你可能会遇到奇怪的情
  • 编写 jenkins 插件:文档在哪里?

    在我当前的项目中 我们使用 Jenkins 来监控我们的构建 现在他们想让我写一个 Jenkins 插件来添加更多的监控参数 我已经了解了状态监视器插件的工作原理 但我无法弄清楚一些事情 我试图寻找编写插件的文档 但似乎非常缺乏 该网站仅提
  • 如何从 CloudBees 部署到私有 Maven 存储库?

    我想在我的 CI 环境中使用 CloudBees 但我也想将我的 Maven 工件部署到我现有的私有 Nexus 存储库 在我当前的本地 Hudson 设置中 我使用 m2 settings xml 文件中的用户名 密码设置 如下所示
  • 为什么提交到 SVN 的最新文件不会立即被 Hudson 拉出来构建

    我有时发现我们的Hudson不会拉最新来自 SVN 的文件版本来构建包 例如 当前最新版本是1201 但Hudson使用1200来构建 你知道幕后的原因吗 当 Hudson 和 Subversion 服务器之间存在时钟偏差时 这是一个常见问
  • 从 Hudson 运行 DUnit 测试

    我终于让 Hudson 构建了我的项目和相应的测试项目 使用 Embarcadero 论坛中提供的 XMLTestRunner2 单元 手动正确运行测试可执行文件会生成包含测试结果的 dunit report xml 文件 但我无法让 Hu
  • 更改 ant junit 任务中的工作目录

    我有一个运行 JUnits 测试的 ant 文件 这些测试依赖于某些配置文件的相对路径 我尝试设置批量测试的工作目录 但失败 我希望工作目录是 plugins dir name ant 脚本的 JUnit 部分
  • Hudson 结帐卡在“git fetch”处

    我正在使用 git 版本 1 6 2 2 1669 g7eaf8 在 Hudson 1 314 上使用 Hudson Git 插件 0 7 3 当我触发构建时 Hudson 执行 git fetch 但它永远不会返回 我把一只卡在那里14天

随机推荐