问题标签 [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.

0 投票
3 回答
8265 浏览

svn - Jenkins 检测到 SVN 更改但不更新工作区?

我正在使用 Jenkins 1.461,但在使用 SVN 轮询时遇到问题。我的存储库 URL 的格式为 svn+ssh:// * ****。我已将 Jenkins 配置为每 5 分钟轮询一次更改。发生的情况是每 5 分钟检测一次更改:

开始于 2012 年 5 月 2 日 8:26:24 PM 在 2012 年 5 月 2 日 8:26:25 PM 收到 SCM poll call on XXXXXXXXX svn+ssh://XXXX/svn/XXXX/XXXXXXXXX/XXXXXXXX/trunk is at revision 26,192(从 26,181 更改)完成。花了 2.6 秒发现更改

但是,每次投票后工作区都不会更新。工作区的最新版本仍然是 26181,而不是预期的 26192。我不明白为什么。任何想法?

迈克尔

0 投票
2 回答
33964 浏览

build - 从属性文件中检索参数

我有几个使用相同参数和参数值的 Jenkins 参数化作业。当我必须更改其中一个参数的默认值时,我需要检查所有这些作业并重新配置它们。

这个问题的一个简单解决方案是从配置文件(在主/工作区中)检索所有参数的选项,但我找不到足够的实现。

我希望能够使用标准 Java 配置文件 (格式为“key”=“value”)提供构建 ,然后在构建期间像其他所有参数一样引用这些参数。

您知道合适的解决方案吗?

0 投票
6 回答
5341 浏览

tfs - 如何将多个 TFS 存储库拉入单个 Jenkins 作业?

我有一个包含 2 个子文件夹 $/Repo/project 和 $/Repo/thirdparty 的仓库。我需要将这两个都拉到 Jenkins 中进行一次构建。自然地,我尝试只提取 $/Repo,但这给了我一堆其他项目以及错误的民意调查(每次将任何东西签入 $/Repo 时都会构建)。我尝试使用有效的 multi-scm 插件,但不保存配置(烦人,但不是不可用)。我尝试使用常规的 tfs 插件并手动将另一个 repo 的调用放入 windows 命令中(即使我将它们绑定到不同的文件夹,这也不起作用)。

解决这个问题的最佳方法是什么?某种吸引第三方的子工作?修复多个 scm 插件?拉项目时是否有一些 tfs 命令或触发器来拉不同的仓库?

0 投票
3 回答
5664 浏览

git - EC2/AWS、詹金斯、Git、SSH

[Update2] 那么当我从 CLI 运行 git 时它提示我输入密码可以吗?我可以使用 ssh 私钥的密码访问 github 服务器,但在 Jenkins 中从未提示我这样做或被要求提供它。[/更新2]

[更新] 是的。我在 EC2 上的 ubuntu 实例上运行它。我在 /var/lib/jenkins/.ssh 中生成了 ssh 密钥,这是 Jenkins 创建的用户。我在 Jenkins 中设置了安全选项以使用 Unix 用户/组。[/更新]

我试图让詹金斯从 git (github) 中拉出来。我收到以下错误:

我已经完成了 Github ssh 教程。我在 EC2 实例上生成了一个私钥。将其放入用户 jenkins 的 .ssh 目录中。将公钥放在 Github 上(尝试部署密钥 + 普通 SSH 密钥)。我已经验证我可以进行 git over-the-wire 操作(拉取、克隆等),并且它可以通过 CLI 与用户一起工作。我已经为用户正确设置了 unix 用户/组权限(事实上,当我更改它时,我在 Jenkins 的控制台日志中看到错误日志更改)。当我尝试使用 Jenkins git 插件或执行 Jenkins shell 命令时,出现上述错误。

我已经阅读了 ssh-agent 和 ssh-add 以及如何将其与 shell 启动脚本相关联,这样您就无需为每个命令输入密码——我不确定这是否与此相关。

否则我不确定我还能尝试什么。任何提示都会有所帮助!

0 投票
2 回答
17477 浏览

jenkins - Jenkins - 根据参数触发构建后操作

我设置了一个 Jenkins 作业,用于构建我的 iOS Xcode 项目并将生成的 IPA 文件存档。此外,我还安装了 Testflight 插件来上传 IPA 文件作为构建后操作。这一切都很好,我的问题是......有没有办法只根据布尔构建参数的结果触发构建后操作。在某些情况下,我需要能够构建 IPA,但我不希望将其上传到 Testflight。如果我可以在构建开始时添加一个复选框,以确定是否上传到 Testflight,那将是理想的。

谢谢。

0 投票
3 回答
11751 浏览

jenkins - Jenkins 简单主题插件示例或教程

我在我的 Jenkins 实例上安装了 Simple Theme 插件,并设法进行了一些(非常)基本的主题更改。

有人对 Jenkins 主题有更好的参考吗?

插件页面的信息非常低...

如果我想覆盖样式属性,我必须深入研究生成的 html 并进行大量试验。

0 投票
2 回答
2701 浏览

jenkins - Jenkins - 根据输入参数触发电子邮件

我有几个 Jenkins 工作,我希望根据输入参数触发(或不触发)电子邮件。

用例是每个项目都有一个部署作业,但该作业针对每个环境进行了参数化。我们运行您可以选择部署到哪个环境的作业(Dev1、Dev2、QA 等)。理想情况下,我想在将新版本发送给 QA 时发送通知电子邮件,但我不想在将新版本发送给 Dev 时发送通知电子邮件,因为这种情况一直在发生(每个开发人员提交)和会淹没邮箱。

我试过谷歌搜索,但还没有找到解决方案。我目前正在使用 email-ext 插件。

谢谢。

0 投票
2 回答
5751 浏览

parameters - Jenkins触发时间参数插件

我们有很多 jenkins 任务来处理一些与日期相关的数据,例如,每小时、每天的聚合。

所有这些都配置为定期运行,但原生 jenkins 无法使用动态参数自动触发定期作业,我们必须在执行时计算脚本内部所需的参数,例如在 bash 脚本代码中:

我们还可以使用$BUILD_ID环境变量来获取构建开始时间。

问题是: 当所有的槽(工人)都忙时,詹金斯把这个工作放到 队列中。并且在触发后的下一个小时执行这样的任务时,参数计算会出错。

因此,我们找不到获取TRIGGER time的方法,而不是构建 start time

当然,也有一些不方便的解决方案,例如:

  • 在保留的机器上运行简单的定期作业,该作业通过带有参数的 url 触发其他作业
  • 跟踪脚本上次运行时间的文件

我们试图找到适合我们需求的插件,并找到 了这个插件,但它只能在手动(UI“立即构建”点击)模式下工作。

Jenkins是否有任何插件可以在周期性触发时计算动态参数?

谢谢!

0 投票
1 回答
8017 浏览

continuous-integration - 如何在 Jenkins/Hudson 中定义作业以并行运行?

问题:给定 Jenkins/Hudson 中的许多工作,每个工作都分配了一个我们可以称之为级别的数字。这个数字的范围从 1 到 n,并且多个作业可以具有相同的级别。现在,我想定义要运行的那些(否则独立的)作业,以便级别 1 必须在级别 2 之前构建,并且我希望 Jenkins/Hudson 在同一级别并行启动多个作业,如果作业所在的从属执行器被定义是免费的。

这个级别数是什么无关紧要,它只是为了解释问题而定义的。

重要提示:我希望能够自动生成这些作业,因为我知道哪些作业依赖于哪些作业,哪些可以并行运行,所以如果解决方案是 config.xml 中的一些配置,很高兴听到这个消息,这样我就可以编写脚本自动生成这些配置文件。

X 级的作业可以而且应该尽可能多地并行运行。

谢谢你的时间。

编辑:还有一个我想知道的,以防有一些优雅的解决方案:假设作业 X 是由 Build Flow Plugin 触发的,并且它失败了。如果我希望 Build Flow Plugin 再次触发相同的作业(在我修复它之后),并正常继续通过插件定义的作业,有什么办法吗?

0 投票
3 回答
6434 浏览

jenkins - 在 Jenkins 中找不到控制台输出解析部分

我想使用 "Log Parser Plugin" 解析控制台输出。在文档中提供了配置的详细信息。当我为我的工作进行全局配置时,我看不到任何“控制台输出解析”部分,我可以在其中提及解析规则文件的路径。虽然我可以看到控制台输出(构建日志)解析部分。

因此,插件无法找到规则文件路径,我收到此错误:

日志解析器插件错误:无法解析日志:无法读取解析规则