问题标签 [jenkins-plugins]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ant - 构建失败时归档不在工作区中的工件
当我的构建中的 ANT 构建步骤失败时,我想存档日志以确定问题。但是,相关日志不在工作区中,因此我必须使用它们的完整路径。
标准的工件归档功能不适用于完整路径,因此首先我必须在某个构建步骤中将日志复制到工作区,以便以后归档它们。我不想将复制代码合并到原始 ANT 脚本中(它并不真正属于那里)。另一方面,由于构建步骤失败,我无法执行将工件复制到工作区的代码作为单独的构建步骤,因为它永远不会到达。
我正在考虑使用 ANT-keep-going
选项,但是我将如何使构建失败?
任何其他想法(例如,可以优雅地处理完整路径的工件插件)?
更新:我通过在工作区中创建指向包含要归档的文件的目录的符号链接来解决该问题。笨拙,但有效。
jenkins - 从 Jenkins 运行时的浏览器自动化(使用 Webdriver)作为进程运行但不可见
详细信息: - 使用 Webdriver 和 TestNG 开发了一个测试自动化框架 - 使用 ANT 作为触发工具来驱动浏览器自动化。这工作正常,我可以看到浏览器打开并看到所有导航 - 在我的本地设置 Jenkins 并配置为调用 ANT - 单击作业中的立即构建链接 - 浏览器不可见,而是作为进程运行...可以在 Windows 任务管理器中看到
非常感谢任何帮助/输入/指针!
rspec - NameError:未初始化的常量,带有 RSpec
我正在尝试使用 RSpec 测试我的 Jenkins Ruby 插件。
我的电子邮件computerlistener.rb:
我的电子邮件computerlistener_spec.rb
运行 RSpec 时,它说:
所有文件都在同一个目录中,我一直在单独的电子邮件计算机侦听器上运行我的测试,并注释掉包含语句以使测试通过。但显然测试原始文件会更好。
编辑:测试不依赖于 Jenkins::Slaves::ComputerListener,它们也不应该,ComputerListener 是在我捆绑插件的 gem 中定义的。我要做的只是模拟这个文件,我不能require 'computerlistener'
在 EmailComputerListener 中添加一个,因为这样做可能会破坏插件。
谢谢。
jenkins - 如何在jenkins远程访问API的帮助下在jenkins中安装插件?
我想知道,如何使用 Jenkins 远程访问 API 将插件安装到 Jenkins?我找到了一种使用 jenkins CLI 安装的方法。但我需要知道如何使用 API 来做同样的事情。我尝试使用 jenkins-python 库。但我没有找到任何方法在那里安装插件。
git - 在 Jenkins 中,如何将项目签出到特定目录中(使用 GIT)
对不起'svn'风格 - 我们正在从SVN迁移到GIT(包括我们的CI Jenkins环境)。
我们需要的是能够让 Jenkins 将 GIT 项目(存储库?)签出(或者我应该说克隆?)到特定目录中。我们已经尝试了一些 refspecs 魔法,但理解和成功使用它并不是很明显。
此外,如果在同一个 Jenkins 项目中,我们需要将多个私有 GitHub 存储库检出到项目根目录下的几个单独的目录中,我们该怎么做?
我们已经安装了 GitHub 插件。希望我们的措辞正确。
jenkins - 如何获取包含名称和版本对的已安装 Jenkins 插件列表
如何获取已安装 Jenkins 插件的列表?
我搜索了 Jenkins Remote Access API 文档,但没有找到。我应该使用 Jenkins 的 CLI 吗?有文件或例子吗?
jenkins - URLTrigger 插件。需要 TXT-RegEx 或 XML-XPath 的示例
所以,我尝试使用插件https://wiki.jenkins-ci.org/display/JENKINS/URLTrigger+Plugin。
我想在提供的 URL 响应中的文本“Last build (#40), 17 hr ago”发生更改时触发我的 Jenkins 工作(每次构建后构建号都会不同)。
所以我做了以下配置:
1. 构建触发器:设置 [URLTrigger] - 使用 URL 进行轮询。
2. 指定另一个 Jenkins 的 URL:http://mydomain:8080/job/MasterJobDoNothing/
3. 设置检查 URL 内容选项
4. 设置监控 TEXT 响应的内容
5. 设置以下正则表达式:^Last build[.] *
6. 每分钟设置一次时间表: * * * * *
7. 在另一个 Jenkins 上触发作业
实际结果:我的工作没有被触发。
然后我尝试处理 XML/XPath 并指定 8. Set Monitor the contents of an XML response
9. Set XPath: //*[@id="side-panel"] (也尝试了一个“/”)
实际结果:一样。
请告诉我我做错了什么?如果可能,请提供 RegEx 或 XPath 的示例。谢谢,迪玛
jenkins - Jenkins CVS 插件未检测到更改
几周以来,我们一直在 Windows XP 上针对 CVS 存储库运行 Jenkins 1.451 和 1.454,没有任何问题。CVS 插件 (v1.6) 使用本地 cvsnt 安装。
我们今天早上已将 CVS 插件升级到 2.1 版,从那时起,就没有检测到 CVS 更改。CVS 轮询日志被正确触发,发送了大量“cvs rlog”指令,但最后显示“No changes”。
我在某处缺少一些配置选项吗?
谢谢。
更新 1:查看条目文件,我看到最近更新文件的时间不正确,条目比实际更改晚 4 小时。这可能有关系吗?我在东部时区(蒙特利尔),夏令时生效。最后一个 cvs checkout 命令如下所示:
cvs checkout -P -r d-chg00014229_op_brc_preimp-op-2012-02-27 -D 2012 年 3 月 23 日 11:56:16 EDT -d porttailInt porttailInt
更新 2:4 小时的差异对应于 GMT 调整的时间,所以看起来某处的时区有混淆。使用 CVS 插件 1.6 的 cvs 轮询命令看起来像这样(在 EDT 下午 5:26:21 执行):
cvs -q -z3 -n update -PdC -r d-chg00014229_op_brc_preimp-op-2012-02-27 -D“UTC 时间 2012 年 3 月 22 日星期四晚上 9:26:21”
CVS 服务器是否可能没有正确解释 -D 参数,无论是解析部分还是时区调整部分?
更新 3:行为与 CVS 插件 2.2 相同
更新 4:手动调用“cvs rlog”不会返回任何内容,而对“cvs log”的类似调用会返回所有模块文件的修订信息。
jenkins - 启动从脚本
根据詹金斯维基
/var/jenkins/bin/launch-slave 是 Jenkins 用来远程执行作业的 shell 脚本。这个 shell 脚本在启动 slave.jar 之前设置 PATH 和其他一些东西。下面是一个非常简单的示例脚本
我将 jenkins 作为 JNLP 运行并且没有/bin
,所以我不确定我应该把这个文件放在哪里
groovy - email-ext jelly/groovy 脚本中的实例变量来自哪里?
jenkins 上的 email-ext 插件提供的模板和示例引用变量,例如build, root, it
,等等。这些变量来自哪里,它们的文档在哪里?我在某种程度上理解这it
是对插件实例的引用,但这就是我的理解结束的地方。
如果您需要参考脚本,您可以在此处查看一些示例: https ://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates