jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
一、jienkins集成Maven
环境要求
1 | 安装jenkins Ant Gradle NodeJS Maven四个插件 |
1.安装Maven
下载地址:https://maven.apache.org/download.cgi
wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.tar.gz
tar xf apache-maven-3.9.0-bin.tar.gz -C /usr/local/
cd /usr/local/
ln -sv apache-maven-3.9.0 maven3.9
vim /etc/profile.d/maven.sh
export MAVEN_HOME=/usr/local/maven3.9
export PATH=$PATH:$MAVEN_HOME/bin
. /etc/profile.d/maven.sh
mvn -v
#打开Maven配置文件"sertting.xml",在"<mirros></mirros>"标签内增加一个mirror子标签,并增加以下配置信息
vim /usr/local/mvn3/conf/settings.xml
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
2.jenkins配置Maven
3.验证
编写jenkisnfile,保存并构建
查看输出
4.常见使用方式
新增构建化参数
pipline调用
1 2 3 4 5 6 7 | String buildshell = "${env.buildshell}" node { stage ( "build" ){ mavenHome = tool 'M3' sh "${mavenHome}/bin/mvn ${buildshell}" } } |
根据选择执行对应的打包命令
二、jenkins集成Ant
1.安装Ant
1 2 3 4 5 6 7 8 9 10 | 下载地址:https: //ant.apache.org/bindownload.cgi wget --no-check-certificate https: //dlcdn.apache.org//ant/binaries/apache-ant-1.9.16-bin.tar.gz tar xf apache-ant-1.9.16-bin.tar.gz -C /usr/local/ cd /usr/local/ ln -sv apache-ant-1.9.16 ant1.9 vim /etc/profile.d/ant.sh export ANT_HOME=/usr/local/ant1.9 export PATH=$PATH:$MAVEN_HOME/bin:$ANT_HOME/bin . /etc/profile.d/ant.sh ant -version |
2.jenkins配置Ant
系统管理->全局工具配置
3.验证
1 2 3 4 5 6 | node { stage ( "build" ){ antHome = tool 'ANT' sh "${antHome}/bin/ant -version" } } |
三、jenkins集成Gradle
1.安装Gradle
1 2 3 4 5 6 7 8 9 10 | 下载地址:https: //gradle.org/releases/ wget https: //downloads.gradle.org/distributions/gradle-6.9.3-bin.zip unzip gradle-6.9.3-bin.zip -d /usr/local/cd /usr/local ln -sv gradle-6.9.3 gradle6.9 vim /etc/profile.d/gradle.sh export GRADLE_HOME=/usr/local/gradle6.9 export PATH=$PATH:$GRADLE_HOME/bin . /etc/profile.d/gradle.sh gradle -v |
2.jenkins配置Gradle
3.验证
编写jenkinsfile
1 2 3 4 5 6 | node { stage ( "gradlebuild" ){ gradleHome = tool 'GRADLE' sh "${gradleHome}/bin/gradle -v" } } |
四、jenkins集成Npm
1.安装npm
下载地址:https://nodejs.org/download/release/ #wget https://nodejs.org/download/release/v16.9.1/node-v16.9.1-linux-x64.tar.gz wget --no-check-certificate https://npm.taobao.org/mirrors/node/v16.9.1/node-v16.9.1-linux-x64.tar.gz tar xf node-v16.9.1-linux-x64.tar.gz -C /usr/local/ cd /usr/local/ ln -sv node-v16.9.1-linux-x64 node16 vim ~/.bash_profile export PATH=/usr/local/node16/bin/:$PATH . ~/.bash_profile node -v npm install npm@7.21.1 -g #需要安装和node对应版本的npm,对应关系参考:https://nodejs.org/zh-cn/download/releases/ npm -v npm config set registry https://registry.npm.taobao.org npm config list ln -s /usr/local/node16/bin/node /usr/bin/node # jenkins去调用node的时后,默认node位置在/usr/bin/node
2.jenkins配置npm
3.jenkinsfile调用
node { stage ("npmbuild"){ npmHome = tool 'NPM' sh "${npmHome}/bin/npm -v" } }
"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少
分类:
jenkins
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)