具体来说加装Jenkins以后,linux中要加装好了JDK ,并实用性好配置文件。假如还没加装过,上面准备好加装讲义,
Linux自然环境加装JDK:
https://www.cnblogs.com/xuliangxing/p/7066913.html
yum加装jenkis
加装前要实用性好JDK 运转指示 java -version 展开校正

加装ca-certificates 莱盖
yum install -y ca-certificates
1. sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2.sudo rpm –import
https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3. yum -y install jenkins
4.修改/etc/init.d/jenkins文件 ,实用性jdk加装路径
输入 which java 查看路径


5.运转: systemctl daemon-reload 后台程序重新加载
6.运转 jenkins: service jenkins start ( service jenkins stop停止,service jenkins restart重启 )

7.浏览器输入
ip+端口号,默认是8080端口。

jenkins已经启动 访问失败 说明端口未打开 打开8080端口
开启防火墙:systemctl start firewalld.service
firewall-cmd –permanent –zone=public –add-port=8080/tcp
firewall-cmd –permanent –zone=public –add-port=8080/udp
执行firewall-cmd –reload使最新的防火墙设置规则生效

重新刷新浏览器 可以访问jenkins

8.cat
/var/lib/jenkins/secrets/initialAdminPassword
复制密码展开登录

9. 登录成功会出现以下页面 选择插件来加装






至此jenkins 加装完成。
————————————————————————————————————————————-
创建pipeline 并软件系统git maven
1.具体来说加装插件 让jenkins 支持pipeline 流水线


我们需要下载pipeline、
Pipeline Maven Integration
、
Git Parameter




加装种会有一些插件失败 不必在意 重启jenkins 保证有我们想要的这几个就行
接下来实用性JDK MAVEN

解压 maven 实用性配置文件

export MAVEN_HOME=/usr/local/bin/maven/apache-maven-3.8.4
export PATH=$MAVEN_HOME/bin:$PATH
把上边的两行复制到 /etc/profile

mvn -v 查看maven




说明没加装git yum install -y git

刷新浏览器 没报错了


实用性完全局实用性后去实用性 jenkins 的配置文件 不然jenkins 运转打包指示会找不到 JAVA_HOME 和mvn 指示(yum加装jenkins需要实用性配置文件,war包加装方式不用实用性)


实用性git 全局凭证



实用性完成可以去创建流水线项目了



origin.*/(.*)

实用性脚本准备拉取代码

出来会看到 红色报错 直接build



接下来展开maven 打包 和远距布署



node{
stage(clone){
echo “${branch}”
git branch: “${branch}”, credentialsId: “les”, url: “http://11.1.1.149/root/les.git”
}
// stage(compile){
// if(“${batch_all}”==”1”){
// withMaven(maven:MAVEN){
// sh mvn clean install -Dmaven.test.skip=true
// }
// }
// }
stage(basicInfo){
if(“${basicInfo}”==”1″ ||”${batch_all}”==”1”){
echo “———-开始布署les_basicInfo———-“
sh cd $WORKSPACE/les-basicInfo && mvn clean install -Dmaven.test.skip=true
//更新服务
def sshServer = getServer()
sshPut remote: sshServer, from: /root/.jenkins/workspace/wms-master/les-basicInfo/target/les-basicInfo-1.0-SNAPSHOT.jar, into: /usr/local/src/code
sshCommand remote: sshServer, command: “sh /usr/local/src/code/les-basicInfo.sh”
}
}
}
def getServer(){
def remote = [:]
remote.name = “${ip}”
remote.host = “${ip}”
remote.port = 22
remote.allowAnyHosts = true
remote.user = “root”
remote.password = “001”
return remote
}

echo “——————进入启动脚本——————“
isServerExist=`ps -ef|grep -m 1 les-basicInfo-1.0-SNAPSHOT.jar|grep -v “grep”|wc -l`
if [ “$isServerExist” = “1” ]; then
pid=`ps -ef | grep les-basicInfo-1.0-SNAPSHOT.jar | grep -v grep | awk {print $2}`
echo $pid
kill $pid
fi
cd /usr/local/src/code
pwd
source /etc/profile
nohup java -jar les-basicInfo-1.0-SNAPSHOT.jar > les-basicInfo.log 2>&1 &

有一个坑 windows 编辑的脚本 上传到linux 记得修改格式 否则脚本不识别
:set ff=unix #转换为unix格式


最后 打包和远距布署都成功了