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


一、创建凭据

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

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

二、创建一个流水线任务

持续集成工具Jenkins学习2 构建一个Maven项目_git_03
流水线代码:

pipeline{
agent any

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

}

点Build Now运行:
持续集成工具Jenkins学习2 构建一个Maven项目_git_04
查看控制台输出:
持续集成工具Jenkins学习2 构建一个Maven项目_git_05

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

三、配置从版本库拉取pipeline

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

项目推送到gitee。

2. 修改pipeline

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

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

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

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

如果手动已经安装,也在这里把Maven地址填上。
持续集成工具Jenkins学习2 构建一个Maven项目_服务器配置_10
同样设置好JDK:
持续集成工具Jenkins学习2 构建一个Maven项目_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开始构建部署。