问题标签 [jenkins-build-flow]

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 投票
0 回答
729 浏览

batch-file - 在 Jenkins 中运行 bat 文件

我正在尝试运行一个 bat 文件来启动服务器,如下所示:

这应该启动服务器。它在命令提示符下工作得很好,但是当我使用相同的命令时它不起作用Jenkins。这是一个自由式项目。

当我运行构建时,它显示“attempting to the start domain..."然后以状态完成构建success”,但服务器仍未启动。

如果有人可以在这方面指导我,我将不胜感激。

先感谢您,

弗雷德

0 投票
1 回答
5145 浏览

bash - 如何在 Jenkins 的 windows slave 机器中执行 shell 命令?

我已将 Windows 机器作为奴隶连接到 Jenkins 工作

我已经在 windows slave 机器上安装了 gitbash.exe

我需要在 windows slave 中执行来自 Jenkins 的 shell 命令

找到了一些解决方案,例如,在 Jenkins > 系统配置 > 可执行 shell 中指定 shell.exe 路径并在构建步骤中选择“执行 shell” - 但我不应该这样做,因为我的 Jenkins 有几个配置了不同从属的作业

如何从 jenkins 构建步骤执行 shell 命令?

0 投票
1 回答
28 浏览

jenkins - jenkins 多次构建同一个项目

我正在学习 Jenkins,我已经配置了一个仅获取 git 存储库的简单项目。我点击“立即构建”按钮,然后詹金斯开始一个新任务,完成该任务后,它开始一个新任务等等。正常吗?不是说完成任务后不应该重新开始吗?我如何解决它?在此处输入图像描述

0 投票
0 回答
196 浏览

jenkins - 为 Jenkins 自由式项目归档工件时出错?

有人可以帮助我理解为什么当我尝试在 Jenkins 自由式项目中存档工件时我应该添加POM.XML文件吗?如果我遗漏了什么或者我的理解有误,请告诉我。

这是为自由式项目存档工件的唯一方法吗?如果是,请解释为什么?如果不是,请指导我完成替代过程。

有关我正在谈论的内容的附加且清晰的图片,请参阅下面提供的屏幕截图:

在此处输入图像描述

注意:错误屏幕截图通知我POM.XML文件丢失

0 投票
2 回答
4075 浏览

jenkins - 詹金斯管道在容器内构建

我正在尝试在 docker 容器中运行构建步骤。这是我的Jenkinsfile

但是步骤失败并出现以下错误

当我手动运行 docker 容器然后执行时,npm install一切都按预期工作。

如果以 root 身份运行容器,-u 0:0npm install通过

但詹金斯工作区清理失败:

在这里,我尝试在 docker 容器中运行构建过程,而不是在构建机器上运行,这样我就不必在构建机器上安装包,它将来自容器映像。

我在这里想念什么?

0 投票
1 回答
592 浏览

jenkins - 如何在特定时间安排 Jenkins 中的作业?

每 +61 分钟,例如 00:00、01:01、02:02、03:03 ...

在此处输入图像描述

0 投票
1 回答
31 浏览

jenkins - 如何在归档工件之前触发管道工作流的作业成功

我有包含一系列工作的 Jenkins 管道(用于使用 Selenium 和 Cucumber BDD 进行测试)。每次我们运行管道时,即使功能测试通过(我称之为测试状态)也需要时间来保存工件,然后作业被认为是通过(我称之为作业状态)。因此,假设一个简单的测试只需要 1 分钟即可运行,但是将工件从 Jenkins slave 保存到 Jenkins master 需要大约相同或更多的时间才能被认为通过。在fast feedback运行这些工作时对团队来说,它会减慢整个流程。

所以,我想知道我是否可以修改或配置构建后操作,以便在运行测试后立即将测试状态发送到管道(但仍保存工件?)

我刚刚配置了post-build操作:

  • 归档工件 - 要归档的文件:**

我的期望基本上是,测试状态 ( passed/failed) 将立即解析为管道构建脚本,以便管道脚本更快地“确认”它。

0 投票
2 回答
2159 浏览

docker - 如何退出让 docker 容器运行(在 jenkins 中)

我正在为两个服务使用 docker-compose 文件。一个用于 React App,另一个用于 Nginx 服务器。我正在使用 Jenkins 定期构建(15 分钟周期)。在詹金斯的构建部分,我执行命令docker-compose up --build。但问题是,每当 jenkins 开始构建时,尽管两个容器在开始构建几分钟后已经启动,但它需要无限的时间才能完成。由于未完成第一个构建,另一个构建作为待处理进入队列。

现在我的问题是如何在容器启动时完成构建过程。

码头工人撰写

React 应用程序的 Dockerfile

用于 nginx 的 Dockerfile

构建过程的Jenkins控制台截图

在此处输入图像描述

0 投票
0 回答
294 浏览

jenkins - 新的詹金斯版本,当我使用构建流时构建失败,缺少构建历史

我刚刚将 jenkins 升级到 2.164,这是我在所有工作结束时收到的错误消息。我正在使用构建流程,我知道我必须将条目添加到 whitelisted-classes.txt,但是

第一个日志

错误:步骤“使用来自另一个项目的发布者”由于异常而中止:java.lang.UnsupportedOperationException:出于安全原因拒绝编组 java.util.concurrent.locks.ReentrantLock;见https://jenkins.io/redirect/class-filter/ 在 hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:546) 在 com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69) 在 com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller .java:58) 在 com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84) 在 hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265) 在 hudson.util.RobustReflectionConverter$2.writeField(鲁棒反射转换器.java:252)

当我添加启动 jenkins 命令时

然后我收到这条消息

错误:步骤“使用来自另一个项目的发布者”由于异常而中止:java.lang.UnsupportedOperationException:出于安全原因拒绝编组 java.util.concurrent.locks.ReentrantLock$NonfairSync;见https://jenkins.io/redirect/class-filter/ 在 hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:546) 在 com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69) 在 com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller .java:58) 在 com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84) 在 hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265) 在 hudson.util.RobustReflectionConverter$2.writeField(鲁棒反射转换器.java:252)

我尝试添加下一个条目 jenkins 命令,例如 -Dhudson.remoting.ClassFilter=java.util.concurrent.locks.ReentrantLock,java.util.concurrent.locks.ReentrantLock$NonfairSync

但仍然返回错误

错误:步骤“使用来自另一个项目的发布者”由于异常而中止:java.lang.UnsupportedOperationException:出于安全原因拒绝编组 java.util.concurrent.locks.ReentrantLock$NonfairSync;见https://jenkins.io/redirect/class-filter

但是,当詹金斯开始时,我看到 -Dhudson.remoting.ClassFilter=java.util.concurrent.locks.ReentrantLock,java.util.concurrent.locks.ReentrantLock

后不返回这句话"$NonfairSync",为什么呢?我能做错什么?

下一个答案,我可以在 jenkins gui 中更改启动文件吗?(脚本控制台,但我可以使用哪个命令?)

0 投票
2 回答
191 浏览

jenkins - Jenkins 作业暂停 15 分钟

我有一个在 WindowsServer2012R2 代理上运行的工作。该作业在 2 个插件(BuildNameSetter v1.6.8 和DiscardOldBuilds v1.0.5)之间暂停,如下所示:

将 Jenkins Master 从 2.89 升级到 2.190.3 后,我开始注意到这种奇怪的行为。
看到你的工作需要小睡 15 分钟真是令人沮丧!

这是服务器端问题还是代理端问题?
有人可以给我一些关于如何解决这个问题的提示吗?
你有过类似的经历吗?