- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚设置了一个运行 Windows Server 2012 的新 jenkins 从机。我已经安装了 jdk-8u221-windows-x64 并设置了 Java_home,路径如下
C:\Users\Administrator>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_221\
C:\Users\Administrator>echo %PATH%
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\
Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\
Program Files\Amazon\cfn-bootstrap\;C:\Program Files\Git\cmd;C:\Program Files\Ja
va\jdk1.8.0_221\\bin;C:\maven\bin;C:\maven\bin
但是,在此从站中运行的构建作业总是提示:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
知道是什么原因造成的吗?
2019 年 9 月 11 日更新
在作业构建配置中,我在 JDK 选项中选择了(系统)。如果我选择 JDK 8 update 221,则此构建作业会成功运行,但我想使用将从该节点中的环境变量获取的(系统)JDK,因此我可以切换到另一个从属节点,而无需更改 JDK 选项。
但是,当我远程到该服务器并打开命令提示符时,转到该项目的工作区文件夹,比方说:C:\jenkins_slave\workspace\project01\,然后键入命令:mvn clean install,它运行没有提示 Jenkins 运行的 jdk 或 jre。
最佳答案
您可以根据适合您的方式使用以下任何方法:
<小时/>方法1)
请按照以下步骤配置您的 Windows 节点,使其指向您要使用的 JDK:
转到管理 Jenkins
> 全局工具配置
> JDK > 添加 JDK
由于您已经安装了 Java,因此取消选中自动安装
框
在Name
部分,只需提供一些有意义的标识符,不一定是JAVA_HOME
。现在,在 JAVA_HOME
文本框中,您可以提供您想要的任何值,因为无论如何您都会为 Windows 节点使用不同的值。
现在转到管理 Jenkins
> 管理节点
>(转到 Windows 节点的配置
部分)> 节点属性
现在启用工具位置
复选框。单击添加
> 从下拉列表中,选择您在全局工具配置
部分中为 JDK 提供的名称
现在您必须提供 Windows 节点的 JAVA_HOME 路径。因此,无论它在哪里,只需在 Home
文本框中提及该路径,如下所示:
方法2)
转到管理 Jenkins
> 管理节点
>(转到 Windows 节点的配置
部分)> 节点属性
现在启用环境变量
> 添加
Name
文本框中,写入Path
(而不是PATH
)Value
文本框中,写入您的JDK安装路径,直到bin
,如下所示。根据您的情况,添加以下内容:C:\Program Files\Java\jdk1.8.0_221\bin;C:\Windows\System32;C:\maven-3.6.1\bin;%PATH%
我没有在 PATH 中设置 Maven,因此我将其添加到 Node 的配置中,如上所示。
注意:在Value
文本框中,使用分号(;)作为分隔符,而不是逗号(,)
作业的 JDK 配置:
作业的命令:
作业的输出:
<小时/>方法3)
在 Windows 节点的配置中,启用环境变量
并添加以下变量以及相关值
名称:java.home
值:C:\Program Files\Java\jdk1.8.0_221\jre
注意:它是java.home
(全部都是小写字母,如下所示)
JAVA_HOME
需要指向 JDK 安装(maven 需要 tools.jar
),但 Maven 实际上 使用 JDK 中的 JRE 来自行运行。
当使用mvn -version
时,Maven使用Java的内部java.home
属性。此属性与 JAVA_HOME 环境设置不同,因此它可能会欺骗您。它实际上是一个动态属性,显示哪个 JRE 正在运行您的代码。
关于java - Jenkins Windows Slave : No compiler is provided in this environment. 也许您正在 JRE 而不是 JDK 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57787000/
我为我的一些问题设置了标签。当搜索 labels="ab"时,我得到了相关的标签,但我似乎找不到询问标签的正确语法!="ab"。如何查询不等于ab的? 最佳答案 != 对我有用,尽管它只显示带有标签的
我最近使用 Visual Studio 2013 Express 配置了 GITHUB 和 Demo GITHub 帐户,即用于练习目的。 Good News is that : I have con
我有一个用于播放和暂停的切换按钮。 这是代码: export default (props) => { let [soundState, setSoundState] = useState({ s
一个 XML 文件被发布到我的 spring mvc 正在响应的 URL。 在 .NET 中,我可以这样做: request.Form[0] request.Form["abc"] 或 request
我们的监控脚本遇到问题。 程序流程为 客户将文件(.csv 格式)ftp/sftp 到“源”目录 Bash 脚本将完成的 .csv 文件重命名为 .aaa 文件 另一个 Bash 脚本将“.aaa”文
如果我开始一个线程: new Thread(() -> { while (running) { try { Thread.sl
我正在制作一个看起来像真正的书的 PDF 阅读器。 我在 ScrollView 中有一个 UIImageView 作为书的背景(想象一本打开的书,有空页)。 UIImageView 的层有 2 个子层
创建 Accordion - 在幻灯片上 - 正在滑动的元素下方的元素似乎向下移动了 px,然后又向上移动,从而产生了颤动效果。 $(document).ready(function() { //Pr
我有一个非常奇怪的问题,但只有在运行 Ubuntu 时才会出现(在 CentOS 上一切正常)。我用 Perl 编写了一个脚本并使用了 Mail::IMAPClient模块。 当我运行以下命令时: p
我知道我可以检查 UITextView 是否正在使用 textViewDidBeginEditing: 进行编辑,但我想检查它是否正在使用 if 语句进行编辑? 最佳答案 使用方法isFirstRes
我正在制作一个简单的点击器类型的游戏。问题是,我的 JPanel 忽略了我设置为每秒更新的 Swing 计时器,而是每毫秒更新一次,即使我删除了计时器也是如此。除了计时器的监听器之外,不会在任何地方调
我有以下代码,应该通过组织列表对每个组织进行 td,对每个组织调用 toString 方法,并将结果打印到控制台和名为 Debug1.tab 的文件。 try { StreamWriter p
我有以下代码用于将文件从 url 下载到 sdcard 。此代码适用于小文件,但当文件大时,我下载的文件大小为 0。任何帮助将不胜感激。 Java 代码 setContentView(R.layout
我有一个必须使用 tomcat 部署的 Angular 项目。 Angular 文件在 dist/project-ui/ 中构建文件夹。我复制了 project-ui文件夹到 webapps tomc
我有一堆切换按钮,下面有标签。如果按钮的标签变得太长,那么下一行的第一个按钮将卡在该标签上。 这是我的代码: https://jsfiddle.net/Android272/c150305z/ 我查了
具有特殊字符的 InnerHTML 正在 trim 数据。 elem.innerHTML = displayedObjects.name; 这里的 displayedObjects.name 包含一个
我已经成功地设置了我的证书和 key ,并使用了在这里找到的 mysql 文档: http://dev.mysql.com/doc/refman/5.1/en/replication-solution
在为游戏制作动画和更新计时器时,我读到任何与 GUI 相关的 Activity 都应该在 EDT 上运行,包括重新绘制屏幕。我正在使用单个 ScheduledExecutorService 来更新和绘
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Large numbers erroneously rounded in Javascript 我正在使用
我已经为 .NET RyuJit 安装了新的 Jit 编译器,并按照安装文档中的说明在 regedit 的 .NetFramework 中设置了 AltJit=* 键。 http://blogs.ms
我是一名优秀的程序员,十分优秀!