hudson相关内容

如何在 Jenkins 中使用 Windows 批处理命令使用环境变量?

我正在尝试在我的 xcopy 脚本中使用 Jenkins(全局)环境变量. ${WORKSPACE} 不起作用“${WORKSPACE}"不起作用“${WORKSPACE}"不起作用 解决方案 我对 Jenkins 一无所知,但看起来您正在尝试使用某种形式的 unix 语法访问环境变量 - 这行不通. 如果变量的名称是 WORKSPACE,则该值在 Windows 批处理中使用 %W ..
发布时间:2021-12-14 21:32:52 其他开发

如何在 Jenkins 中以 root 身份运行脚本?

我需要以 root 而不是默认用户身份在 Jenkins 中运行 shell 脚本.我需要改变什么? 我的sudoers文件是这样的: # 用户权限说明根 ALL=(ALL) ALLigx ALL=(ALL) ALL%wheel ALL=(ALL) ALL# 允许组 sudo 的成员执行任何命令#(注意后面的条目会覆盖这个,所以你可能需要移动%sudo ALL=(ALL) ALL##inc ..
发布时间:2021-12-14 21:29:16 其他开发

如何在 Jenkins 电子邮件中包含 git changelog?

有什么方法可以将 Jenkins 生成的变更日志导入电子邮件主题(通过默认电子邮件,或 email-ext 插件)? 我是 Jenkins 配置的新手,所以如果这是一个简单的问题,我深表歉意,但我无法在 email-ext 文档中找到任何内容. 解决方案 我配置了我的 Email-ext 插件以使用 CHANGES 令牌 (此处为官方文档): 变化:${CHANGES, showP ..
发布时间:2021-12-14 21:28:14 其他开发

如何清除我的 Jenkins/Hudson 构建历史?

我最近更新了我的 hudson 构建之一的配置.构建历史不同步.有没有办法清除我的构建历史记录? 请和谢谢 解决方案 如果您单击 Manage Hudson/Reload Configuration From Disk,Hudson 将重新加载所有构建历史数据. 如果磁盘上的数据搞砸了,您需要转到您的 %HUDSON_HOME%\jobs\ 目录并恢复 ..

如何配置 Jenkins StarTeam 插件?

Jenkins (Hudson) 有 StarTeam 插件.如何正确配置? 我已经安装了这个插件,但是当我构建项目时出现这个错误: java.lang.NoClassDefFoundError: com/starbase/starteam/Folder 机器是 Windows Server 2008.我在 C:\Program Files (x86)\Borland\StarT ..
发布时间:2021-12-14 21:26:41 其他开发

从属性文件中检索参数

我有几个使用相同参数和参数值的 Jenkins 参数化作业.当我必须更改其中一个参数的默认值时,我需要检查所有这些作业并重新配置它们. 这个问题的一个简单解决方案是从配置文件(在主/工作区中)检索所有参数的选项,但我找不到足够的实现. 我希望能够使用标准 Java 配置文件提供构建 (格式为“key"="value") 然后参考这些参数就像构建过程中的所有其他参数一样. 您知道合 ..
发布时间:2021-12-14 21:26:05 其他开发

Windows 上的 Jenkins 和没有 RDC 的 GUI 测试

我们有 Jenkins 的主从配置.我们的 .NET 项目是由运行在 Windows 上的从属 Jenkins 实例构建的. 有很多 GUI 测试,但它们似乎只有在远程桌面连接 (RDC) 会话打开时才能运行. 尝试在没有 RDC 的情况下运行测试时,Jenkins 没有显示任何测试进度.然后,我连接到Slave的桌面,可以看到启动的应用程序的主窗口,但是UI测试框架(白色)不能执行任 ..
发布时间:2021-12-14 21:21:45 C#/.NET

如何配置单个 Jenkins 作业以从主干或分支进行发布过程?

我目前正在 Jenkins (1.430) 上改进我们项目的发布流程. 当前发布的工作 今天,对于一个特定项目,我们有一项专门用于发布流程的工作.完整流程如下: 负责发布的开发者手动更改所有 pom.xml 文件的版本(实际上是使用 mvn versions:set -DnewVersion=2.0)去掉-快照. 然后,他在 SVN (http://my-svn-repo/pr ..
发布时间:2021-12-14 21:21:03 其他开发

Java 项目的 Hudson 和 CruiseControl 有什么区别?

我认为标题总结了它.我只想知道为什么其中一个更适合 Svn 的 Java 项目的持续集成构建. 解决方案 作为 CruiseControl 的长期提交者和一个从未使用过 Hudson 的人,我非常有偏见,但我的看法是: Hudson 更容易启动和运行(很大程度上来自一个漂亮的网络界面),并且拥有一个非常活跃的插件开发社区. CruiseControl 得到了许多第 3 方内容的支持 ..
发布时间:2021-12-14 21:19:04 Java开发

Hudson/jenkins:禁用失败的构建

禁用定期构建失败的首选方法是什么?快速搜索显示有一个先决条件构建步骤插件,但构建失败,我需要完全禁用构建,直到手动干预. 谢谢. 解决方案 好吧,我想我找到了解决方案. 重试失败的构建插件不起作用,因为它无法覆盖默认的项目时间表,因此失败的项目一次又一次地构建. Naginator 插件无法使用,因为延迟不可配置. 先决条件构建步骤插件不合适. 解决方案是安装Groo ..
发布时间:2021-12-14 21:18:02 其他开发

如何让 Jenkins/Hudson 工作监视其他一些工作并决定是否建立?

问题 鉴于所有工作的工作名称中都有字符串 LEVEL_X,其中 X 是一个 > 1 的数字.我希望 X = n 的每个工作都监视 X = n 的每个工作-1,如果每个都成功完成,则开始构建.我希望 X = n 的作业以 1 分钟的间隔监视其他作业. 首先,我想知道最好的方法是什么,其次我想要解决方案,如果可以通过一个小脚本来实现,也许是一个可以在 system groovy 中运行的 ..
发布时间:2021-12-14 21:16:09 其他开发

Jenkins/Hudson 环境变量

我正在从用户 jenkins 运行 Jenkins,该用户将 $PATH 设置为某些内容,当我进入 Jenkins 网络界面时,在系统属性 窗口 (http://$host/systemInfo) 我看到一个不同的 $PATH. 我已经使用来自 Jenkins 网站的本机 rpm 在 Centos 上安装了 Jenkins.我正在使用安装提供的启动脚本,使用 sudo/etc/init.d/ ..
发布时间:2021-12-14 21:14:08 其他开发

如何防止某些 Jenkins 作业同时运行?

我有几个使用共享资源(数据库)的作业,这有时会导致构建在作业碰巧同时触发的(罕见)事件中失败. 例如,给定作业 A 到 E,有没有办法指定 A 和 C 不应同时运行? 除了上述资源,构建是相互独立的(不是例如上游/下游关系). “蛮力"方式将执行器的数量限制为一个,但如果大多数作业可以很好地并发执行并且构建服务器上不缺乏计算资源,这显然不太理想. 解决方案 目前有两种方法 ..
发布时间:2021-12-14 21:12:28 其他开发

Hudson 的经验 - 构建矩阵项目

有没有人尝试过这个功能并有一些反馈?或者有人知道一些有用的样本可以查找吗? 解决方案 我几个月前尝试过这个功能,但我不再使用它(只是因为我不需要它,而不是因为它不是不错的功能). 基本上,您定义了 n 个轴,每个轴都是一个具有多个值的属性. 让我们举个例子:你定义轴“JDK",可能的值是“1.4"、“1.5"、“1.6",你定义另一个属性“数据库",其中可能的值是“oracle ..
发布时间:2021-12-14 21:10:53 其他开发

你如何从 Jenkins 运行 NUnit 测试?

我希望在每晚和每次提交到 svn 时为 C# 应用程序运行自动化 NUnit 测试. 这是 Jenkins-CI 可以做到的吗? 是否有在线教程或操作说明文档,其中包含我可以查看的类似设置? 解决方案 我需要完全按照你的要求去做,这是我如何设置 Jenkins 来做到这一点: 将 NUnit 插件添加到 Jenkins 在您的项目中,转到配置 -> 构建 -> 添加构建步骤 ..
发布时间:2021-12-14 21:07:18 C#/.NET

有没有办法将 Hudson/Jenkins 配置文件保留在源代码管理中?

我是 Hudson/Jenkins 的新手,想知道是否有办法将 Hudson 的配置文件签入到源代码控制中. 理想情况下,我希望能够单击 UI 中显示“保存配置"的某个按钮,并将 Hudson 配置文件签入源代码管理. 解决方案 最有帮助的答案 有一个插件叫做SCM Sync配置插件. 原答案 看看 我对类似问题的回答.基本思想是使用 filesystem-scm- ..
发布时间:2021-12-14 21:03:28 其他开发

詹金斯 - 在工作之间传递变量?

我在 jenkins 中有两个工作,它们都需要相同的参数. 如何使用参数运行第一个作业,以便在触发第二个作业时使用相同的参数? 解决方案 您可以使用 参数化触发器插件 可让您将参数从一个任务传递到另一个任务. 您还需要在下游添加您从上游传递的这个参数. ..
发布时间:2021-12-14 21:01:19 其他开发

如何获取自上次在 Jenkins/Hudson 中构建以来已更改文件的列表

我已经设置了 Jenkins,但我想了解在当前构建和之前构建之间添加/更改了哪些文件.我想根据源代码树的某些部分是否发生更改来运行一些长时间运行的测试. 在网上搜索后,我发现 Hudson/Jenkins 中没有提到这种能力,尽管有人建议使用 SVN 提交后挂钩.可能就是这么简单,大家(除了我)都知道怎么做吧! 这可能吗? 解决方案 如果您轮询更改并使用 SVN 更新,CI 服 ..
发布时间:2021-12-14 20:59:40 其他开发

如何仅在特定文件集发生更改时触发构建

如何告诉 Jenkins/Hudson 仅针对 Git 树中特定项目的更改触发构建? 解决方案 Git 插件有一个选项(排除区域),可以使用正则表达式根据提交中的文件是否与排除区域正则表达式匹配来确定是否跳过构建. 不幸的是,现成的 Git 插件目前 (1.15) 没有“包含区域"功能.但是,有人在 GitHub 上发布了补丁,这些补丁适用于 Jenkins 和 Hudson,实现了 ..
发布时间:2021-12-14 20:58:03 其他开发