这是我参加更文应战的第1天,活动概略查看:更文应战

最近不是太忙了便是太懒了,反正懒是改不了了,但趁着 [6月更文应战] 这个活动多写点吧github直播渠道永久回家。该系列文章的首要方针是github敞开私库玩转各种首要渠道的 CI/CD,包括但不仅限于 Jenkins/ Drone/ GitHub / GitLab 等java难学吗现代化自动化东西。

写过 Jenkins Pipeline 的朋友必定知道不论是声明式流水线(Declarative Pipeline)仍是脚本式流水线(giteeScripthttps域名ed Pipeline),其都是基于 Groovy 语法的,所以要想写好 Jenkigiteens Pipeline,掌握底子的 Groovy 语法是必不可少的,那么作业 Groovy 脚本的环境也是不可少的。

本文将介绍如安在 CentOS 7 以及 MacOS 上装备 Groovy 的环境。

设备 OpenJDK

设备 groovy 的前置条件是设备 JDK 并装备 JAVgitiA_HOME 环境变量。

# MacOS
brew install openjdk@8
sudo l变量值n -sfn $(brew --prefix)/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachingithub直播渠道永久回家es/openjdk.jdk
# CentOS 7
sudo yum install -y java-1.8.0-openjavaapi中文在线看jdk-devel

装备 Java 的环java作业培训班境变量

groovy 会依靠环境giti轮胎变量 JAVA_HOME,修改 ~/.zshrc 增加https认证以下内容:

# MacOS
export JAVA_HOME="/Libragiti轮胎ry/Java/JavaVirtualM变量英文achines/openjdk.jdk/Chttps域名ontents/Home"
export CLASSPATH="$JAjava难学吗VA_HOME/jre/lib/ext:$JAVA_HOME/ljava初学ib/dt.jar:$JAVA_HOME/变量名lib/tools.jar"
# CentOS 7
export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.github敞开私库8github中文官网网页.0.292.b10-1.el7_9.x86_64"
export CLASSPATH="$JAVA_HOME/jre/lib/ext:$JAVA_HOME/ljava怎样读ib/dt.jar:$JAVA_HOME/lib/tools.jgithub官网ar"

Tip: 运用 which javals -ln $(which java) 找到 OpenJDK 的设备目录,可能存在多次链接。

下载 Groovy 二进制文件

下载地址:groovy.apache.org/downlo变量值ad.ht…

curl -LO https://groovy.jfro变量值g.io/artifactory/djava初学ist-release-local/groovy-ziHTTPSps/apache-groovjava难学吗y-binary-3.0.8.zip
unzip apache-groovy-binary-3.0.8.zihttps域名p
sudo mv groovy-3.0.8 /usr/local

装备 Groovy 环境变量

修改 ~/.zshrcjava作业培训班件,增加以下内容

export GROOVY_HOME="/usr/local/groovy-3.0.8"
export PATH="github中文官网网页$GROOVY_HOME/bin:$PATH"

验证设备成果

# 进入指令交互环境
groovysh
# 作业 grojava开发ovy 脚本
groovy SomeScript

错误处理

正常设备完成后,在工java作业培训班groovysh 时会提示下java面试题面的错误:

WARN [org.apache.groovy.groovysh.util.PackageHelperImpl] Error opening jar file : '/u变量英文sr/local/Cellar/openjdk@8/1.8.0+282/libexec/opgiteeenjdk.jdk/Contents/Home/jre/lib/ext/nashorn.jar' : ja变量值va.io.FileNotFoundException: /usr/local/Cellar/opjavascriptenjdk@8/1.java难学吗8.0 282/libexec/openjdk.jdk/Contents/Home/jre/lib/ext/nashorn.jar (No such file or directory)
WARN [org.apache.groovy.groovysh.util.PackageHelperImpl] Error opening jar file : '/usr/local/Cellar/openjdk@8/1.8.0+282/libexec/openjdk.jdk/Contents/Home/jre/lib/ext/jaccess.j变量是什么意思ar' : java.io.FileNotFoun变量dExcgithub中文官网网页eption:https认证 /usr/local/Cellar变量的指针其意义是指该变量的/openj变量泵dk@8/1.8.0 282/libexec/openjdk.jdk/Contents/Home/jgiteere/lib/ext/jaccess.jar (No shttps和http的差异uch file or directory)
WARN [ojava面试题rg.ap变量英文ache.groovy.groovysh.util.PackageHelperImpl] Error opening jar file : '/usr/local/Cellar/openjdk@8/1.8.0+282/libexec/opgitlabenjdk.jdk/Co变量ntents/Home/jregit指令/lib/rt.jar' : java.io.FileNotFoundE变量的界说xception: /usr/local/Cellar/openjdk@8/1.8.0 282/libexec/o变量英文penjdk.jdk/Contents/Hohttps域名me/jre/lib/rt.jar (No suchjava开发 file or directory)
WARN [org.apache.groovy.groovysh.util.PackageHelperImpl] Error opeHTTPSning jar file : '/usr/local/Cellar/openjdk@8/1.8.0+282/libexec/openjdk.jdk/Contents/Home/jre/lib/ejava难学吗xt/sunec.jar' : java.io.FileNotFoundEgit指令xception: /usr/local/Cellar/openjdk@8/1.8.0 282/libexec/openjdk.jdk/Contents/Home/jre/lib/ext/sunec.jar (github中文官网网页No sjava作业培训班uchhttps安全问题 file or directory)
WARN [org.apache.groovy.groovysh.util.PackageHelperImpl] Error opening jar file : '/usrgiti/local/Cellajava模拟器r/openjdk@8/1.8.0+282/libexegitlabc/openjdk.jhttps安全问题dk/Contents/Home/java初学jre/lib/ext/sunjce_provider.jar' : jahttps和http的差异va.io.FileNotFoundEx变量ception: /usr/local/Cellar/openjdk@8/1.8.0 282/libexec/openjdgit教程k.jdk/Contenjava作业培训班ts/Home/jre/libGitHub/ext/sunjce_provider.jar (No such file or directory)
WARN [org.apache.g变量的指针其意义是指该变量的roovy.groovysh.util.PackageHelperImpl] Error opening jar file : '/usr/local/Cellar/openjdk@8/1.8.0+282/libexec/openjdk.jdk/Contents/Home/jre/lib/ext/cldrdata.jar' : java.igiteeo.FileNotFoundException: /usr/local/Cellar/openjdk@8/1.8.0 282/libexec/openjdk.jdkhttps安全问题/Contents/Home/jre/lib/ext/c变量英文ldrdata.jar (No such file or directory)
WARN [org.apache.grojava面试题ovy.grjava言语oovysh.util.PackageHelperImpl] Error opening jagit教程r file : '/usr/local/Cellar/openjdk@8/1.8.0+282/libexec/openjava面试题jdgithub中文官网网页k.jdk/Contents/Home/变量与函数jre/lib/ext/zipfjava初学s.jar' : java.io.FileNotFoundException: /usr/local/Cellar/opjava言语enjdk@8/1.8.0 282/libexec/openjdk.变量是什么意思jdk/Contents/Home/jre/lib/ext/zipfs.jar (No such file or directory)
WARN [org.apache.groovy.groovysh.util.PackageHelperImpl] Errgithub下载or opeJavaning jar file : '/usr/local/https协议Cellar/openjdk@8/1gitee.8.0+282/libexec/openjdk.jdk/Contents/Home/jre/lib/ext/localedata.jar' : java.io.FileNotFoundException: /usr/local/Cellar/openjdk@8/1.8.0 282/libexec/openjdk.j变量值dk/Contents/Home/jre/lib/ext/localedata.jar (No such fjava言语ile or directory)
WARN [org.apache.groovy.groovysh.util.PackageHelper变量英文Impl] Error opening jajavascriptr file : '/usr/local/Cellar/openjdk@8/1.8.0+282/libexeGitHubc/openhttps域名jdk.jgithub中文社区dk/Contents/Home/jre/lib/https安全问题ext/sunpkcs11.jar' : java.io.FileNotFoundException: /usr/locagit教程l/github打不开Cellar/openjdk@8/1.8.0 282/libexec/openjdk.jdk/Contents/Homgithub中文社区e/jre/lib/ext/sunpkcs11.jar (No such file or directory)
WARN [org.apache.groovy.groovysh.util.PackageHelperImpl] Error opening jar file : '/usr/local/Cellar/openjdk@8/1.8.0+282/libexec/openjdk.jdk/Contents/Home/jre/lib/ext/dnsns.jar' : java.io.F变量是什么意思ileNotFoundException: /usr/local/Cellar/openjdk@8/1.8.0 282/libexec/openjdk.jdk/Contents/Home/jre/lib/ext/dnsns.jar (No such file or digithub官网rectory)变量的指针其意义是指该变量的
Groovy Shell (3.0.8, JVM: 1.8.0_282)
Type ':help' or ':h' for help.
----------Git--------------------------------------------------------------------------------------------------------https和http的差异-------------------------------------------------------------
groovy:000>

应该是特殊符号的原因,+ 被解析成了空格,导致找不到,所以先把这个目录仿制一份(1.8.0+282 -> 1.8.变量与函数0_282),然后github永久回家地址从头链接:

sudo cp -r /usr/local/Cellargithub打不开/openjdk@8/1.8.0+282 /usr/local/Cellar/opHTTPSenjdk@8/1.8.0_282
suGitdo ln -sfn /usr/loca变量英文l/Cellar/openjdk@8/1.8.0_282 /usr/local/opt/openjdk@8

参看文档

  • Install Groovy – Install Binary

个人博客

k8scat.com/posts/insta…