问题标签 [jenkins-cli]
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.
jenkins - 在詹金斯中自定义电子邮件分机插件
我试图为构建失败创建自定义消息,我想添加提交破坏构建的用户的名称、提交消息和错误的简要摘要。我可以在配置页面的“内容”部分写这个还是应该写一个单独的模板文件?我正在使用svn
jenkins - Jenkins API - 在一个原子操作中启动构建并获取构建号
我想使用 Jenkins API 启动构建并获取已启动构建的构建号。
但是,由于同步方面的考虑,我不想要 2 个单独的调用(例如:) launchJobBuild(); getJobLatestBuildNumber()
,而是寻找一个 API 调用来返回刚刚创建的特定 buildNumber(例如在回复内容中)
是否存在这样的 API 调用?
java - Jenkins CLI 连接被拒绝
执行时
由于某种原因,我的连接被拒绝。Jenkins 版本为 1580.3,用户拥有 Jenkins 服务器的权限,cli jar 是最新的,ssh 公钥配置正确。知道可能是什么原因造成的吗?如果有帮助,这是堆栈跟踪:
git - 将更改推送到 GitHub 时的 Jenkins-Build 选项不起作用
詹金斯在本地主机上运行。我在 GitHub 中有我的存储库。我可以选择“将更改推送到 GitHub 时构建”。
当我单击“立即构建”时,构建成功完成,没有问题。但是当我将代码提交到我的存储库时,不会发生自动构建。我可以从我的系统访问 GitHub,因为存储库是公开的,我相信即使 Jenkins 也应该能够检测到它。我知道有一个轮询选项,但我希望 Jenkins 在存储库中检测到更改时构建(因为这是我们一直在努力实现的目标)。
配置:
詹金斯 1.615
Git 插件 2.3.5
Git 客户端插件 1.17.1
———————————————————————————————————————————————</p>
编辑:在最新版本的 GitHub 插件中, “将更改推送到 GitHub 时构建”选项已重命名为“用于 GITScm 轮询的 GitHub 挂钩触发器”。(感谢@smrubin 的反馈。)
jenkins - Jenkins CLI——如何在子目录中构建作业
我正在尝试使用 jenkins-cli.jar 构建作业,但我无法弄清楚如何告诉 Jenkins 作业位于子目录中。
所以工作显然就在那里,在那个文件夹里。但是当我尝试运行它时,我得到:
我应该如何从 CLI 调用这项工作?
jenkins - Artifactory 创建文件夹而不是部署工件
我有一个从工件 jenkins 插件派生的插件,它将工件部署到工件。几天前我遇到一个奇怪的问题时,它现在工作正常:我将我的工件部署到布局并且插件部署良好,但是在布局的叶级别而不是部署工件,它使它成为一个空文件夹。
我进入日志并看到以下内容:
正如您所看到的,由于某种原因,插件发出 mkdir 请求而不是部署,这就是为什么创建空目录的原因,但这只是 2.2.7 工件 jenkins 插件的一个分支。
我使用旧版本的插件,似乎部署得很好,日志显示:
为什么它应该突然发出 mkdir rquest ?另外我在哪里可以找到这个“oaeUploadServiceImpl”文件?
编辑 1.0
非常感谢,看起来问题在这里:
if (request.isDirectoryRequest()) 由于某种原因返回 true,因此将其作为文件夹处理,但有什么好的理由?
svn - Jenkins SVN 上的奴隶
我有一个 jenkins 服务器,我将其配置为使用 SVN 1.7(管理 Jenkins->配置系统->Subversion->1.7)。我有一个安装了 tortoiseSVN 的从机,并将它添加到从机中的 PATH 变量中。当我在奴隶中运行 svn --version 我看到
但是当我在 jenkins 工作中运行 svn --version 时,我得到了
版本的差异导致此错误:
如何配置 jenkins 以使用正确的 SVN?
java - 无法使用插件访问 Jenkins 从站上的文件
通过我自己的插件,我需要知道 Jenkins slave 的工作区中是否存在一个文件。但是找不到该文件,而它确实存在于从属设备上
java.io.IOException:远程文件操作失败:/jenkins/slaveworkspace/workspace/githubMigration at hudson.remoting.Channel@44434cf3:master-replicated: java.io.IOException: Unable to serialize hudson.FilePath$FileCallableWrapper@2ca3869b at hudson .FilePath.act(FilePath.java:977) 在 dj.pib.productivity.generic.GenericArtifactsDeployer.deploy(GenericArtifactsDeployer.java:148) 在 dj.pib.productivity 的 hudson.FilePath.act(FilePath.java:959)。 generic.ArtifactoryGenericConfigurator$1.tearDown(ArtifactoryGenericConfigurator.java:352) 在 hudson.model.Build$BuildExecution.doRun(Build.java:171) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533) 在 hudson.model.Run.execute(Run.java:1759) 在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:89) at hudson.model.Executor.run(Executor.java:240) 原因:java.io .IOException:无法在 hudson.remoting.UserRequest.(UserRequest.java:63) 在 hudson.remoting.UserRequest.serialize(UserRequest.java:169) 在 hudson.remoting.Channel.call 序列化 hudson.FilePath$FileCallableWrapper@2ca3869b (Channel.java:750) at hudson.FilePath.act(FilePath.java:970) ... 9 更多原因:java.io.NotSerializableException: hudson.model.FreeStyleBuild 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183) 在 java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547) 在 java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508) 在 java.io。 ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream .java:1508) 在 java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431) 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177) 在 java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)在 hudson.remoting.UserRequest。_serialize(UserRequest.java:158) at hudson.remoting.UserRequest.serialize(UserRequest.java:167) ... 12 更多收集元数据...
我究竟做错了什么?
编辑 1:好的,我看到问题是我在 filesDeployerCallable 中传递 AbstractBuild 构建,它不是可序列化的,但我需要它来做我做的事情。它确实给了我一个警告(抽象是原始类型,应该参数化)。我如何参数化它?它在 hudson.model.abstractModel
jenkins - 如何让 jenkins-cli.jar 使用我的 ssh 代理/钥匙串?
我正在使用 jenkins 服务器中的 jenkins-cli.jar 文件,每次运行时它都会提示我输入 ssh 密钥密码。我希望它使用我的 ssh 钥匙串,所以我不必在每次调用时都输入它。
如果重要的话,我在 OSX 上使用默认的钥匙串设置,我现在没有手动配置 ssh-agent。
jenkins - 詹金斯 - 改变主人的IP
我遇到了一个技术问题,迫使我更换了 jenkins 主控计算机。我把硬盘移到了新的电脑上,但是现在主控电脑的IP变了。
主詹金斯工作,但从节点被标记为离线,当我尝试创建新节点时,节点 pc 上的安装失败。我注意到创建新节点时出现的错误是连接超时,并且我看到了旧 IP。
我怎样才能解决这个问题?