有没有办法在jenkins中获取当前构建的作业名称,并将其作为参数传递给ant构建脚本?
Jenkins设置了一些环境变量,例如JOB_NAME
(请参阅此处),以获取有关设置的变量的更多详细信息。
然后,您可以通过在ant中访问它们${env.JOB_NAME}
。
编辑:还有在同一页上的环境变量有点HOWTO 这里。
问题内容: 如何在詹金斯重命名工作?除了创建新工作并销毁旧工作之外,还有其他方法吗? 问题答案: 在我们正在运行(1.480)的版本,它只是改变的事情在菜单和击球后保存。 干杯,
问题内容: 我有一个.Jar文件,它将在运行时将数据加载到数据库中。我已经计划通过詹金斯来担任这项工作。当我在詹金斯执行作业时,它将成功运行.JAR。但是,请说作业中是否存在空指针异常,并且该异常未成功完成。即便如此,詹金斯仍然说工作已经“通过”。如果作业执行过程中出现问题,如何使作业失败? 问题答案: @Corey的解决方案很好。而且,如果您不想编写JUnit测试并在Jenkins中提供支持,则
问题内容: Jenkins工件URL允许抽象化“上一次成功构建”,从而代替 我们可以说 是否可以进一步抽象呢?我的工件的文件名中包含其版本号,该版本号可能会因版本而异。理想情况下,我想使用某种“别名” URL,如下所示: 然后将解决。 如果詹金斯(Jenkins)本身无法做到这一点,那么也许有一个插件? 问题答案: 从未见过任何此类插件,但是Jenkins已经内置了类似的功能。 您可以在工件路径中
我在詹金斯增加了一份新工作,我想定期安排。 在配置作业中,我选中了“定期构建”复选框,并在计划文本字段中添加了以下表达式: 15 13*** 但它不会在预定时间运行。 安排工作是正确的程序吗? 作业应在凌晨4:20运行,但未运行。
安装了插件,这样当我们签入时,执行一个构建,如果成功,则验证中的修改。如果构建失败,那么就不是。我的理解是,这是通过在中设置的工作来实现的。我们现在已经创建了一个新分支(),我想我需要克隆指向另一个分支的现有作业,以便在每次提交时执行相同的工作流和构建。有人能解释一下我是如何克隆这些工作的吗?我似乎看不到一种通过UI来完成的方法,甚至看不到一种通过UI列出作业的方法。
问题内容: 我需要针对我们的Jenkins构建集群生成每周报告。报告之一是显示构建时间最长的作业列表。 我能想到的解决方案是解析每个从属服务器(也是主服务器)上的“构建历史”页面,对于作业的每个构建,都解析该构建页面并查找“ slave-xx上的x x min x sec”。 感觉很麻烦,有人知道使用Jenkins API或Groovy脚本控制台有更好的解决方案吗? 谢谢 问题答案: 您可以通过J