jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成

一、jienkins集成Maven

环境要求

安装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调用

String buildshell = "${env.buildshell}"
node {
stage ("build"){
    mavenHome = tool 'M3'
    sh "${mavenHome}/bin/mvn ${buildshell}"
}
}

根据选择执行对应的打包命令

二、jenkins集成Ant

1.安装Ant

下载地址: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.验证

node {
stage ("build"){
    antHome = tool 'ANT'
    sh "${antHome}/bin/ant -version"
}
}

  

三、jenkins集成Gradle

1.安装Gradle

下载地址: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

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"
}    
}

 

posted @ 2023-02-20 22:30  百衲本  阅读(236)  评论(0编辑  收藏  举报
cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } cnblogs_post_body h1 { text-align:center; background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h2 { text-align:center; background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } 回到顶部 博客侧边栏 回到顶部 页首代码 回到顶部 页脚代码