问题标签 [jenkins-2]
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.
git - 推送 git 存储库后,Jenkins 不会触发管道作业
在推送到我的 git 存储库后,我试图触发管道作业。
- 我正在使用最新版本的詹金斯
- Ubuntu 16.04.1 LTS
- Java:Java 版本“1.8.0_121”Java(TM) SE 运行时环境(构建 1.8.0_121-b13)Java HotSpot(TM) 64 位服务器 VM(构建 25.121-b13,混合模式)
- 我已经使用秘密文本配置了我的凭据(由 github 标记)
- 我的令牌拥有所有权限
- 网络挂钩在 github 中的位置正确设置
在我的詹金斯日志中,我可以在推送到我的仓库后看到这一点:
2017 年 2 月 1 日晚上 9:41:31 org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent 信息:收到https://github.com/xxxxxx/xxx的 PushEvent
但什么也没发生。
任何想法?
jenkins - 詹金斯平行标准
我有一个像这样的并行声明:
哪个工作正常。现在,如果我通过函数调用扩展它:
我不再看到first
并且根本没有second
被并行执行。所以我的问题是 - 有什么标准可以并行执行闭包?
jenkins - Jenkins PackageCloud上传 - 缺少工件 - 指纹 - 没有这样的文件或目录
使用:
詹金斯:2.7.2
包云插件:1.11
在 packagecloud.io 站点创建了一个新的试用帐户,创建了一个新的私有存储库(URL 仅供参考:https ://packagecloud.io/arunsangal/deb_stuff )。
根据文档,我在packagecloud.io新域下创建了一个新的 Jenkins 凭证。然后,在 Jenkins packagecloud.io 域凭据中,我创建了一个新用户 ( arunsangal ) 并提供了密码值(即我获得 packagecloud.io 站点的生成的 API 令牌)并根据此插件的文档对其进行配置。
接下来,我创建了一个 Jenkins 作业,它正在成功创建一个 .deb 包文件。这是文件,我想在这里上传到 packagecloud.io 私有存储库中的私有存储库:https ://packagecloud.io/arunsangal/deb_stuff
在作业中,我看到我的 .deb 文件已成功生成。在构建后操作中,我使用指纹选项来查找/指纹我的 .deb 文件(即 Glob 模式:deb-builder/ .deb*)。
在 Jenkins 作业的 build# 页面上,当我单击See Fingerprints链接(Jenkins 作业的左侧区域)时,它成功显示对于给定的 build#,它具有有效的 .deb 文件。
但是将相同的工件推送到 packagecloud的构建后操作/步骤不起作用。出于某种原因,它试图在我的 Jenkins 作业的工作区的根目录中找到该文件(即使我在指纹识别步骤中提到 .deb 文件位于“deb-builder”文件夹下)。
收到此错误消息:
看起来,插件构建后步骤没有查看正确的位置(或无法找到正确的路径)来查找指纹步骤成功找到的包/工件(根据上述标准输出)。
在 Github:https://github.com/jenkinsci/packagecloud-plugin,似乎有关文件是: packagecloud-plugin/src/main/java/org/jenkinsci/plugins/packagecloud/ArtifactPublisher.java
根据上面的输出,packagecloud post-build 步骤正在尝试在以下/var/lib/jenkins/workspace/Dummy_create_wfcli_deb_package/wfcli_5.0.10-22_amd64.deb
位置找到 .deb 文件:尽管该文件实际存在于:/var/lib/jenkins/workspace/Dummy_create_wfcli_deb_package/deb-builder/wfcli_5.0.10-22_amd64.deb
jenkins - 如何在 Jenkinsfile 上使用 ssh 发布,在 Jenkinsfile 上使用 groovy SDL 使用 scp?
java.lang.NoSuchMethodError:在步骤 [archive、bat、build、catchError、checkout、deleteDir、dir、dockerFingerprintFrom、dockerFingerprintRun、echo、emailext、emailextrecipients、envVarsForTool、error、fileExists、getContext、git 中找不到这样的 DSL 方法“publishOverSsh” , 输入, isUnix, libraryResource, load, 邮件, 里程碑, 节点, 并行, 属性, pwd, readFile, readTrusted, resolveScm, retry, script, sh, sleep, stage, stash, step, svn, timeout, timestamps, tool, unarchive , unstash, waitUntil, withContext, withCredentials, withDockerContainer, withDockerRegistry, withDockerServer,
jenkins - 根据浏览器时区更改詹金斯时间戳
我有一个非常简单的问题,找不到答案。是否可以根据用户的浏览器时区更改詹金斯时间戳。由于我的 Jenkins 服务器位于 UTC,但我们的一些用户位于中央时区,而其他用户位于几个不同的时区。所以我希望他们根据浏览器时间/时区查看任务时间戳。我们怎样才能做到这一点?谢谢
jenkins - 在 Jenkins DSL 中使用路径时出现 NotSerializableException
当我在 Groovy 中有以下内容时:
它打印
正好。
但紧接着,我得到以下异常:
有人能说得通吗,为什么它有效但仍然失败?
jenkins - Jenkins 2 Pipelines:是否可以在视图中自定义舞台文本内容?
默认情况下,我以毫秒或秒为单位查看阶段持续时间。是否可以自定义此文本?这将有助于为每个阶段的运行提供视觉线索。我在文档中找不到任何参考...
python - 如何跟踪 Jenkins 构建环境的变化?
我正在寻找一种解决方案,可以让我在 Jenkins 中记录和区分以下内容:
- 已安装的系统包(如 rpms)
- 已安装的 pip 包 (pip freeze/list) - 可以是多个:系统或一个或多个虚拟环境。
- 构建期间使用的外部系统或服务的 API 版本。示例:JIRA、PYPI
虽然将此类命令的输出保存在文本文件中并配置 ArtefactArchiver 以存档它们很容易,但这并不能让我用这些来扩展更改日志。
理想情况下,我希望能够使用找到的信息扩展更改日志并显示自上次成功构建以来的更改。
提供此信息对开发人员非常有用,因为构建损坏的主要来源之一不是正在构建的存储库,而是来自生态系统的其他东西。
我认为这通常称为构建清单或物料清单 (BOM),这是一个结构化文件,应该列出所有有助于创建最终构建工件的内容。
显然,我尝试了很多谷歌并调查了 jenkins 的每个插件以找到这个,但到目前为止我无法找到涵盖这个的东西。
我不太关心收集这些信息,这很容易。这个问题的技巧和主题是如何比较它们并在一个漂亮的界面中将它们展示给用户。
PS。大多数构建和测试的包都是 Python,所以我倾向于寻找 Python 解决方案。尽管如此,管道还是 Groovy。我只希望实现这一点不需要编写 Jenkins 插件,因为我想不惜一切代价避免这种情况。
我正在研究的另一个想法是生成一些 junit 格式的假单元测试结果,可用于检查两个不同构建之间的变化。
jenkins - 我们如何在Jenkins2.0 Pipeline项目中并行运行两个阶段
我们如何在 Jenkins2.0 Pipeline 项目中并行运行两个阶段。例如:在下面的代码中,我想运行两个阶段以并行运行,即“Build_First_Repo”和“Build_Second_Repo”应该并行运行。
我尝试使用“parallel”关键字,但它不起作用。
github - 如何使用 Jenkinsfile 设置 github 提交状态而不使用拉取请求构建器
我们设置了 Jenkins 2 来构建对 github 的每次推送,并且我们不使用 Pull Request 构建器(尽管作为 pull request 的一部分的提交显然也会被构建)。GitHub 集成插件说它只适用于拉取请求构建器,所以这对我们不起作用。
我也尝试过github-notify plugin,但它似乎不适用于我们的案例(可能是因为 repo 是私有的和/或作为 Organizaiton 的一部分拥有,而不是个人用户)。我试过让它推断设置以及手动指定credentialsId
, account
, repo
, 当然还有status
参数,但都没有运气。
这是我的 Jenkinsfile 的缩写版本:
当我运行构建时,我得到以下信息:
我已经通过 Jenkins(在配置系统区域)和在浏览器中手动测试了凭据——用户名和密码是正确的,并且具有对相关存储库的读/写访问权限。