jenkins中构建job。发现使用的mac节点报错:
连接中断
java.nio.channels.ClosedChannelException at org.jenkinsci.remoting.protocol.impl.ChannelApplicationLayer.onReadClosed(ChannelApplicationLayer.java:238) at org.jenkinsci.remoting.protocol.ApplicationLayer.onRecvClosed(ApplicationLayer.java:221) at org.jenkinsci.remoting.protocol.ProtocolStack$Ptr.onRecvClosed(ProtocolStack.java:825) at org.jenkinsci.remoting.protocol.FilterLayer.onRecvClosed(FilterLayer.java:288) at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.onRecvClosed(SSLEngineFilterLayer.java:179) at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.switchToNoSecure(SSLEngineFilterLayer.java:281) at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.processWrite(SSLEngineFilterLayer.java:501) at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.processQueuedWrites(SSLEngineFilterLayer.java:246) at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.doSend(SSLEngineFilterLayer.java:198) at org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.doCloseSend(SSLEngineFilterLayer.java:211) at org.jenkinsci.remoting.protocol.ProtocolStack$Ptr.doCloseSend(ProtocolStack.java:793) at org.jenkinsci.remoting.protocol.ApplicationLayer.doCloseWrite(ApplicationLayer.java:172) at org.jenkinsci.remoting.protocol.impl.ChannelApplicationLayer$ByteBufferCommandTransport.closeWrite(ChannelApplicationLayer.java:340) at hudson.remoting.Channel.close(Channel.java:1500) at hudson.remoting.Channel.close(Channel.java:1453) at hudson.slaves.SlaveComputer.closeChannel(SlaveComputer.java:887) at hudson.slaves.SlaveComputer.access$100(SlaveComputer.java:108) at hudson.slaves.SlaveComputer$2.run(SlaveComputer.java:767) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829)
老师帮忙看了说是我电脑jdk有问题。于是我开始删除重新安装配置,操作如下:
1,从Mac设备中删除Java的方法。
sudo rm -rf“/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin”
sudo rm -rf“/Library/PreferencePanes/JavaControlPanel.prefPane”
sudo rm -rf“〜/ Library / Application Support / Java”
2.删除当前版本的jdk
sudo rm -rf /Library/Java/JavaVirtualMachines/jdkxxxxx.jdk
(注:不确定版本号先查看当前版本 ls /Library/Java/JavaVirtualMachines/
)
3.检查是否卸载成功
java -version
(base) come-on:Downloads comeon$ java
-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/bin/java: No such file or directory
(base) come-on:Downloads comeon$ java -version
-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/bin/java: No such file or directory
(base) come-on:Downloads comeon$ java
-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/bin/java: No such file or directory
(base) come-on:Downloads comeon$ source ~/.bash_profile
(base) come-on:Downloads comeon$ java
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
(base) come-on:Downloads comeon$
4,安装jdk
访问https://www.java.com/下载安装java后,下面路径下发现没有内容。
$ cd /Library/Java/JavaVirtualMachines/
(base) localhost:JavaVirtualMachines comeon$ ls
(base) localhost:JavaVirtualMachines comeon$
mac 安装openjdk
a)更新本地的 brew库:
brew tap AdoptOpenJDK/openjdk
报错:
fatal: unable to access ‘https://github.com/AdoptOpenJDK/homebrew-openjdk/’: LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决方法1----未成功~:
查询无法获取的ip地址https://www.ipaddress.com/
然后将ip地址填入本机的host文件里
(不让直接修改。vi /etc/hosts这样修改保存会失败)
123.115.50.136 github.com
直接讲hosts文件打开修改后保存到其他文件夹,再拖回覆盖etc内的文件即可
brew tap AdoptOpenJDK/openjdk
执行后:
fatal: unable to access ‘https://github.com/AdoptOpenJDK/homebrew-openjdk/’: Failed to connect to github.com port 443: Operation timed out
Error: Failure while executing; git clone https://github.com/AdoptOpenJDK/homebrew-openjdk /usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk --origin=origin --template=
exited with 128.
解决方法2–未成功解决问题:
cd "$(brew --repo)/Library/Taps/"
rm -rf homebrew
mkdir homebrew
cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
————————————————
原文链接:https://blog.csdn.net/weixin_35757704/article/details/112134619
解决方法3–换网络
仍然报错
解决方法4–?
brew install curl
brew tap AdoptOpenJDK/openjdk
仍提示:
==> Tapping adoptopenjdk/openjdk
Cloning into ‘/usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk’…
fatal: unable to access ‘https://github.com/AdoptOpenJDK/homebrew-openjdk/’: Failed to connect to github.com port 443: Operation timed out
Error: Failure while executing; git clone https://github.com/AdoptOpenJDK/homebrew-openjdk /usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk --origin=origin --template=
exited with 128.
brew tap AdoptOpenJDK/openjdk一直运行失败,干脆换其他方式来安装
brew search openjdk
brew install openjdk@8
brew install openjdk@11
修改配置文件
JAVA_HOME=/usr/local/opt/openjdk@8
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPAT
此时,查看java版本
返回:
java version “1.8.0_301”
Java™ SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot™ 64-Bit Server VM (build 25.301-b09, mixed mode)
如上,我的jdk是安装好了吗?
我的jenkins里的节点启动目前仍然失败。
又下载了jdk-8u301xxxx.dmg
和,jre-8u301-macosx-x64 (2).dmg
但是没有重新修改配置文件。
再次使用命令启动节点。成功了。