持续集成工具Jenkins学习2 构建一个Maven项目

持续集成工具Jenkins学习2 构建一个Maven项目

  • 一、创建凭据
  • 二、创建一个流水线任务
  • 三、配置从版本库拉取pipeline
    • 1. 新建一个git仓库,根目录放文件 `Jenkinsfile`
    • 2. 修改pipeline
  • 四、使用Maven构建Java应用并部署
    • 1. Jenkins服务器配置好必要的工具
    • 2. 修改jenkins执行用户
    • 3. 修改Jenkinsfile文件

一、创建凭据

点击凭据-系统-全局凭据-添加凭据:
持续集成工具Jenkins学习2 构建一个Maven项目_第1张图片
持续集成工具Jenkins学习2 构建一个Maven项目_第2张图片
添加git的账号与密码。

也可以选择 SSH Username with private key,使用私钥作凭据。

二、创建一个流水线任务

持续集成工具Jenkins学习2 构建一个Maven项目_第3张图片
流水线代码:

pipeline{
    agent any
    
    stages{
        stage('Build'){
            steps{
                echo 'Hello World'
            }
        }
    }

}

点Build Now运行:
持续集成工具Jenkins学习2 构建一个Maven项目_第4张图片
查看控制台输出:
持续集成工具Jenkins学习2 构建一个Maven项目_第5张图片

持续集成工具Jenkins学习2 构建一个Maven项目_第6张图片

三、配置从版本库拉取pipeline

1. 新建一个git仓库,根目录放文件 Jenkinsfile


项目推送到gitee。

2. 修改pipeline

在定义的地方,选择Pipeline script from SCM
SCM类型是 Git,后面填上仓库地址,选择好凭据。
持续集成工具Jenkins学习2 构建一个Maven项目_第7张图片
点击Build Now:
持续集成工具Jenkins学习2 构建一个Maven项目_第8张图片
观察输出控制台,可以看到git检出Jenkinsfile的过程,并输出Hello World字样。
持续集成工具Jenkins学习2 构建一个Maven项目_第9张图片

四、使用Maven构建Java应用并部署

1. Jenkins服务器配置好必要的工具

  • JDK
  • maven
    Jenkins服务器上也可以自动安装Maven。在Jenkins-Global Tool Configuration-Maven点自动安装即可。

如果手动已经安装,也在这里把Maven地址填上。
持续集成工具Jenkins学习2 构建一个Maven项目_第10张图片
同样设置好JDK:
持续集成工具Jenkins学习2 构建一个Maven项目_第11张图片

2. 修改jenkins执行用户

vim /etc/sysconfig/jenkins
# 修改JENKINS的执行用户
# JENKINS_USER="jenkins"
# 改为
JENKINS_USER="root"
# 重启jenkins
service jenkins restart

3. 修改Jenkinsfile文件

pipeline{
    agent any

    tools{
        maven 'maven'
    }
    stages{
        stage('Build'){
            steps{
                dir('com.cn.whr.controlService'){
                    sh "mvn clean package -Dmaven.test.skip=true"
                    sh "printenv"
                    sh "scp -r root@目标ip:/var/lib/jenkins/workspace/项目地址/target/* /root/部署地址 "
                }
            }
        }
    }
}

点击Build Now开始构建部署。

你可能感兴趣的:(运维)