问题标签 [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.
batch-file - 在 Jenkins 中运行 bat 文件
我正在尝试运行一个 bat 文件来启动服务器,如下所示:
这应该启动服务器。它在命令提示符下工作得很好,但是当我使用相同的命令时它不起作用Jenkins
。这是一个自由式项目。
当我运行构建时,它显示“attempting to the start domain..."
然后以状态完成构建success
”,但服务器仍未启动。
如果有人可以在这方面指导我,我将不胜感激。
先感谢您,
弗雷德
bash - 如何在 Jenkins 的 windows slave 机器中执行 shell 命令?
我已将 Windows 机器作为奴隶连接到 Jenkins 工作
我已经在 windows slave 机器上安装了 gitbash.exe
我需要在 windows slave 中执行来自 Jenkins 的 shell 命令
找到了一些解决方案,例如,在 Jenkins > 系统配置 > 可执行 shell 中指定 shell.exe 路径并在构建步骤中选择“执行 shell” - 但我不应该这样做,因为我的 Jenkins 有几个配置了不同从属的作业
如何从 jenkins 构建步骤执行 shell 命令?
jenkins - 詹金斯管道在容器内构建
我正在尝试在 docker 容器中运行构建步骤。这是我的Jenkinsfile
但是步骤失败并出现以下错误
当我手动运行 docker 容器然后执行时,npm install
一切都按预期工作。
如果以 root 身份运行容器,-u 0:0
则npm install
通过
但詹金斯工作区清理失败:
在这里,我尝试在 docker 容器中运行构建过程,而不是在构建机器上运行,这样我就不必在构建机器上安装包,它将来自容器映像。
我在这里想念什么?
jenkins - 如何在归档工件之前触发管道工作流的作业成功
我有包含一系列工作的 Jenkins 管道(用于使用 Selenium 和 Cucumber BDD 进行测试)。每次我们运行管道时,即使功能测试通过(我称之为测试状态)也需要时间来保存工件,然后作业被认为是通过(我称之为作业状态)。因此,假设一个简单的测试只需要 1 分钟即可运行,但是将工件从 Jenkins slave 保存到 Jenkins master 需要大约相同或更多的时间才能被认为通过。在fast feedback
运行这些工作时对团队来说,它会减慢整个流程。
所以,我想知道我是否可以修改或配置构建后操作,以便在运行测试后立即将测试状态发送到管道(但仍保存工件?)
我刚刚配置了post-build
操作:
- 归档工件 - 要归档的文件:
**
我的期望基本上是,测试状态 ( passed/failed
) 将立即解析为管道构建脚本,以便管道脚本更快地“确认”它。
docker - 如何退出让 docker 容器运行(在 jenkins 中)
我正在为两个服务使用 docker-compose 文件。一个用于 React App,另一个用于 Nginx 服务器。我正在使用 Jenkins 定期构建(15 分钟周期)。在詹金斯的构建部分,我执行命令docker-compose up --build
。但问题是,每当 jenkins 开始构建时,尽管两个容器在开始构建几分钟后已经启动,但它需要无限的时间才能完成。由于未完成第一个构建,另一个构建作为待处理进入队列。
现在我的问题是如何在容器启动时完成构建过程。
码头工人撰写
React 应用程序的 Dockerfile
用于 nginx 的 Dockerfile
构建过程的Jenkins控制台截图
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 中更改启动文件吗?(脚本控制台,但我可以使用哪个命令?)
jenkins - Jenkins 作业暂停 15 分钟
我有一个在 WindowsServer2012R2 代理上运行的工作。该作业在 2 个插件(BuildNameSetter v1.6.8 和DiscardOldBuilds v1.0.5)之间暂停,如下所示:
将 Jenkins Master 从 2.89 升级到 2.190.3 后,我开始注意到这种奇怪的行为。
看到你的工作需要小睡 15 分钟真是令人沮丧!
这是服务器端问题还是代理端问题?
有人可以给我一些关于如何解决这个问题的提示吗?
你有过类似的经历吗?