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

导读:本篇文章讲解 Jenkins自动部署服务(二):构建项目源码(手动启动.jar包),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

实验环境

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

一、jenkins全局工具配置

1、系统管理–全局工具配置Jenkins自动部署服务(二):构建项目源码(手动启动.jar包)

2、JDK

别名:自定义

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

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

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

3、Git(yum安装)

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

4、Maven

Name:自定义

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

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

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

二、参数化构建过程

1、添加参数

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

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

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

三、Pipeline脚本

1、编辑脚本

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

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

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

2、点击构建

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

3、构建成功

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

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

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

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

定义文件类型<packaging>

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

四、启动.jar包

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

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

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

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

3、网页访问

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/95266.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!