1.准备环境
jdk安装 本次采用rpm安装
jdk rpm包下载链接
链接:https://pan.baidu.com/s/1uCEFbAFUN7A-s7tiZi30GQ?pwd=mcty 
提取码:mcty 
2.安装java
上传到Linux并且进入目录执行以下命令
sudo rpm -ivh jdk-8u281-linux-x64.rpm  
3.安装路径
用rpm安装的话,java默认安装到/usr/java/latest,这个位置不用更改,因为这个位置数据规范化的位置。
4.安装maven
下载地址:https://maven.apache.org/download.cgi
 

将下载好的maven安装包上传到服务器/usr/local目录下

解压文件
tar -zxvf apache-maven-3.5.4-bin.tar.gz
 
配置maven仓库 创建仓库存储目录 ck
cd apache-maven-3.5.4
mkdir ck
 
编辑 配置文件
cd conf
 
vim settings.xml 
更改以下两处配置
<localRepository>/usr/local/apache-maven-3.5.4/ck</localRepository> 
        
<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror> 

5.安装git环境
yum -y install git 
查看git版本:
git --version 
查看git安装位置 :
which git 
6安装jenkins
  yum install epel-release 
  yum install jenkins 
启动jenkins:
/etc/init.d/jenkins start 
查看jenkins密码:
 cat /var/lib/jenkins/secrets/initialAdminPassword 
7配置jenkins
        
配置maven
        
配置jdk
 
配置git:

添加git密钥:
        
添加凭证 
8 配置环境变量
查看Linux的环境变量
echo $PATH 
      

将刚刚得到的环境变量粘贴到这块(键注意是大写的PATH)
 
新建一个流水线工程
        
pipeline {
    agent any
 
    stages {
        stage('初始化环境') {
            steps {
                echo '初始化环境'
            }
        }
		
		stage('检测环境') {
            steps {
                sh '''java -version
                 mvn -v
                 git version'''			
            }
        }
 
		stage('拉取代码') {
            steps {
               echo '拉取代码' 
               checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: '438217f7-c1e5-4b30-a3be-3a60f2b98040', url: 'http://47.104.19.146/qushen/testlog.git']]])
            }
        }
		
		stage('编译构建') {
            steps {
               echo '编译构建' 
			   sh label: '', script: 'mvn clean package'
 
            }
        }
		
		stage('项目部署') {
            steps {
               echo '项目部署'
               sh 'cd target/ && pwd && java -jar jenkins.jar'
			   
            }
        }
    }
 
 
} 
拉取代码那块代码每个人都不一样可以去流水线语法生成

 
生成之后将 拉取代码 那块的 checkout 替换了
如果超时可以配置超时时间











