手把手教学linux安装jenkins集成git maven pipeline远程部署

2022-12-24 0 418

具体来说加装Jenkins以后,linux中要加装好了JDK ,并实用性好配置文件。假如还没加装过,上面准备好加装讲义,

Linux自然环境加装JDK:

https://www.cnblogs.com/xuliangxing/p/7066913.html

yum加装jenkis

加装前要实用性好JDK 运转指示 java -version 展开校正

手把手教学linux安装jenkins集成git maven pipeline远程部署

加装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 查看路径

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

5.运转: systemctl daemon-reload 后台程序重新加载

6.运转 jenkins: service jenkins start ( service jenkins stop停止,service jenkins restart重启 )

手把手教学linux安装jenkins集成git maven pipeline远程部署

7.浏览器输入

ip+端口号,默认是8080端口。

手把手教学linux安装jenkins集成git maven pipeline远程部署

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使最新的防火墙设置规则生效

手把手教学linux安装jenkins集成git maven pipeline远程部署

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

手把手教学linux安装jenkins集成git maven pipeline远程部署

8.cat

/var/lib/jenkins/secrets/initialAdminPassword

复制密码展开登录

手把手教学linux安装jenkins集成git maven pipeline远程部署

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

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

至此jenkins 加装完成。

————————————————————————————————————————————-

创建pipeline 并软件系统git maven

1.具体来说加装插件 让jenkins 支持pipeline 流水线

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

我们需要下载pipeline、

Pipeline Maven Integration

Git Parameter

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

加装种会有一些插件失败 不必在意 重启jenkins 保证有我们想要的这几个就行

接下来实用性JDK MAVEN

手把手教学linux安装jenkins集成git maven pipeline远程部署

解压 maven 实用性配置文件

手把手教学linux安装jenkins集成git maven pipeline远程部署

export MAVEN_HOME=/usr/local/bin/maven/apache-maven-3.8.4

export PATH=$MAVEN_HOME/bin:$PATH

把上边的两行复制到 /etc/profile

手把手教学linux安装jenkins集成git maven pipeline远程部署

mvn -v 查看maven

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

说明没加装git yum install -y git

手把手教学linux安装jenkins集成git maven pipeline远程部署

刷新浏览器 没报错了

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

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

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

实用性git 全局凭证

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

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

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

origin.*/(.*)

手把手教学linux安装jenkins集成git maven pipeline远程部署

实用性脚本准备拉取代码

手把手教学linux安装jenkins集成git maven pipeline远程部署

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

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

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

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

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

}

手把手教学linux安装jenkins集成git maven pipeline远程部署

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 &

手把手教学linux安装jenkins集成git maven pipeline远程部署

有一个坑 windows 编辑的脚本 上传到linux 记得修改格式 否则脚本不识别

:set ff=unix #转换为unix格式

手把手教学linux安装jenkins集成git maven pipeline远程部署
手把手教学linux安装jenkins集成git maven pipeline远程部署

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

举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务