Jenkins自动部署服务(二):构建项目源码(手动启动.jar包)

实验环境

名称          版本
centos        7
java        1.8.0_45
maven        3.5.2
git         1.8.3.1
jenkins     2.190.1

一、jenkins全局工具配置

1、系统管理--全局工具配置

2、JDK

别名:自定义

JAVA_HOME:java的路径(解压缩包方式安装)

可以勾选自动安装,这里是取消的

3、Git(yum安装)

4、Maven

Name:自定义

MAVEN_HOME:maven的路径(解压缩包方式安装)

可以勾选自动安装,这里是取消的

二、参数化构建过程

1、添加参数

2、设置项目名称,选项可以设置多个。pipeline脚本可以调用名称变量

三、Pipeline脚本

1、编辑脚本

pipeline {
    agent any
    tools { 
        maven "maven-3.5.2"
    }
    stages {
        stage('check out') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], ...
            }
        }
        stage('building dependency') {
            steps {
                sh '''
					mvn -f company-common-pom  clean install -Dautoconfig.skip=true -Dmaven.test.skip=false -Dmaven.test.failure.ignore=true
					mvn -f company-common-lib  clean install -Dautoconfig.skip=true -Dmaven.test.skip=false -Dmaven.test.failure.ignore=true
				'''	
            }
        }
        stage('building selected project') {
            steps {
                sh '''
					mvn -f ${single_project_name}  clean install
				'''	
            }
        }
    }
}

tools:使用maven工具构建

building dependency:可选,如果没有依赖关系可跳过

building selected project:构建选定的项目

mvn -f:指定构建项目目录,该目录下一定要存在pom.xml文件(因为这里是根据pom.xml文件去构建的)

clean install:先清除之前构建生成的文件,并重新构建;后面接的选项可有可无

注意:因为mvn默认是国外源,有可能构建失败。这时修改mvn地址为阿里可以加快速度

[root@jenkins3 ~]# vim   /opt/apache-maven-3.5.2-aliyun/conf/settings.xml

2、点击构建

3、构建成功

4、到项目对应的工作目录查看,生成了以.jar为后缀的文件。

这里生成的文件名是由项目目录下的pom.xml的<artifactId>定义

定义文件类型<packaging>

四、启动.jar包

1、手动输入java -jar可以直接启动*.jar文件

2、查看java端口是8761,(8080是jenkins正在使用的端口)

3、网页访问

接下来会结合dockerfile构建为docker镜像

发布了132 篇原创文章 · 获赞 118 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/tladagio/article/details/102915242