jenkins-不同风格的项目构建

1、自由风格项目构建:Freestyle project

1.1、Jenkins上新建一个自由风格的项目

jenkins-不同风格的项目构建_第1张图片

1.2、添加git项目地址和凭据

jenkins-不同风格的项目构建_第2张图片

1.3、构建build

jenkins-不同风格的项目构建_第3张图片

1.4、安装 Deploy to container

 jenkins-不同风格的项目构建_第4张图片

 1.5、构建后的操作:Post-build Actions

jenkins-不同风格的项目构建_第5张图片

 jenkins-不同风格的项目构建_第6张图片

 jenkins-不同风格的项目构建_第7张图片

jenkins-不同风格的项目构建_第8张图片 

 jenkins上构建后,去tomca上查看:

jenkins-不同风格的项目构建_第9张图片

2、Maven项目创建

Jenkins上创建maven项目时,发现只有Freestyle project。

jenkins-不同风格的项目构建_第10张图片

 所以需要在jenkins上安装 Maven Integration 插件。

jenkins-不同风格的项目构建_第11张图片

 安装完后,jenkins上创建一个新项目,可以选择构建一个maven项目:

jenkins-不同风格的项目构建_第12张图片

 创建完项目后,进入configure:

选择git:

jenkins-不同风格的项目构建_第13张图片

 选择Build:这里是和 Freestyle project 的主要区别,其他都一样。这里直接是pom文件,当前项目的pom文件,如果是子项目,就填写子项目的pom文件路径:

jenkins-不同风格的项目构建_第14张图片

 部署项目到容器:

jenkins-不同风格的项目构建_第15张图片

jenkins-不同风格的项目构建_第16张图片 

 即可构建maven项目了。

3、Pipeline项目构建:流水线项目构建

3.1、概念:

Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。

3.2、 使用Pipeline有以下好处:

代码:Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑、审查和迭代其传送流程。
持久:无论是计划内的还是计划外的服务器重启,Pipeline都是可恢复的。
可停止:Pipeline可接收交互式输入,以确定是否继续执行Pipeline。
多功能:Pipeline支持现实世界中复杂的持续交付要求。它支持fork/join、循环执行、并行执行任务的功能。
可扩展:Pipeline插件支持其DSL的自定义扩展,以及与其他插件集成的多个选项。

3.3、 如何创建 Jenkins Pipeline呢?


• Pipeline脚本是由Groovy语言实现的,但是我们没必要单独去学习Groovy。
• Pipeline支持两种语法:Declarative(声明式)和Scripted Pipeline(脚本式)语法。
• Pipeline也有两种创建方法:可以直接在Jenkins的Web UI界面中输入脚本;也可以通过创建一个
Jenkinsfile脚本文件放入项目源码库中(一股我们都推荐在Jenkins中直接从源代码控制( SCM) 中直接截入jenklnsfile Pipeline 这种方法)。

3.4、安装pipeline插件

jenkins-不同风格的项目构建_第17张图片

 3.5、创建pipeline项目

jenkins-不同风格的项目构建_第18张图片

 进入configure:

在pipeline中输入pipeline脚本,可以选择模板生成pipeline语法模板:

jenkins-不同风格的项目构建_第19张图片

 stage中的具体代码可以从流水线语法中生成:

jenkins-不同风格的项目构建_第20张图片

 

jenkins-不同风格的项目构建_第21张图片

 声明式:

pipeline {
    agent any

    stages {
        stage('pull code') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'a125c463-1b09-493b-9421-94a217340809', url: 'http://192.168.56.110:82/firstGroup/mine-util-tool-test-gitlab.git']]])
            }
        }
        stage('build code') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('publish code') {
            steps {
                deploy adapters: [tomcat8(credentialsId: '5072f8b0-6e8d-4d90-a083-cfd132f59f5c', path: '', url: 'http://192.168.xx.111:8080/')], contextPath: null, war: 'target/*.war'
            }
        }
    }
}

3.6、pipeline脚本使用

为了防止jenkins服务器崩溃,pipeline脚本丢失,可以把pipeline的脚本以jenkinsfile脚本放在java项目中进行使用。

jenkins-不同风格的项目构建_第22张图片

 在Jenkins上进入configure进行pipeline的配置:

jenkins-不同风格的项目构建_第23张图片

jenkins-不同风格的项目构建_第24张图片 

 jenkins-不同风格的项目构建_第25张图片

 完成使用。

你可能感兴趣的:(Jenkins,linux,git,jenkins,运维)