搭建

本文环境 windows,maven,svn,jenkins版本 2.528.3

安装jenkins服务

方式1、war文件,用 tomcat 或者 java命令 直接运行。
下载地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.war
用命令 java -jar jenkins.war --httpPort=8080,指定端口 运行war包;或者放到将jenkins.war放到Tomcat\webapps目录下,启动tomcat。

方式2、msi安装,作为系统服务后台运行。
下载地址:http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/windows-stable/
请添加图片描述
直接点击jenkins.msi安装文件,按步骤一步步安装完成。

请添加图片描述
安装完成后可以看到系统的服务
请添加图片描述

一、修改jenkins后台访问的端口
1、如果是用 java -jar jenkins.war --httpPort=8080 启动,则直接指定端口。
2、如果是msi安装,则可以在安装之后去安装目录配置文件修改端口,如D:\softinstall\Jenkins\jenkins.xml,里面的httpPort=8080 。改完重启jenkins服务。

二、 jenkins的初始化
1、jenkins 访问地址 https://localhost:8080
新安装第一次访问需要解锁Jenkins,需要输入密码,初始的密码可以在页面提示的目录中找到,
比如我的目录在 D:\work\Program Files\Jenkins\secrets\initialAdminPassword

请添加图片描述

安装jenkins插件

推荐默认安装,等待插件安装完毕
请添加图片描述

新建登录账号密码

可以默认使用admin,在插创建第一个管理员用户 界面的右下方有个 “使用admin账号继续” 的按钮。
请添加图片描述

》》》》》》》》》》》到这里安装完成《《《《《《《《《《《《《《《《

基础配置

1、打包需要maven、项目运行环境需要jdk,所以要到jenkins的【全局工具配置】 操作Maven 配置和JDK 安装。

示图1
请添加图片描述

示图2请添加图片描述
请添加图片描述
2、因为要用svn,所以要安装svn的jenkins插件(这是插件已安装的截图,未安装是在Available plugins里面所属svn安装即可)
请添加图片描述
3、因为pipeline要用配置svn拉取代码,需要svn的账号密码,所以管理好一个全局账号密码凭证,可以用这个凭证ID配置svn拉取代码。
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
用户名填svn仓库的用户名,密码填svn仓库的密码,ID填自定义一个id。

》》》》》》》》》》》到这里安装完成《《《《《《《《《《《《《《《《

新建jenkin任务

1、前面的步骤做好,到这里就可以开始新建拉取代码、打包、发布的jenkins任务了。
请添加图片描述
请添加图片描述
请添加图片描述

pipeline脚本

pipeline {
    agent any
    
    parameters {
        string(name: 'SVN_URL', defaultValue: 'http://192.168.6.143/svn/system', description: 'SVN仓库地址')
        string(name: 'MAVEN_PROFILE', defaultValue: 'dev', description: 'Maven Profile,环境配置')
        string(name: 'BUILD_TARGET', defaultValue: 'package', description: 'Maven Build Target')
    }
    
    environment {
        MAVEN_HOME = tool 'local-maven'  // 对应全局工具配置的maven的NAME
    }
    
    stages {
        
        stage('Checkout from SVN') {
            steps {
                checkout([
                    $class: 'SubversionSCM',
                    locations: [
                        [
                            credentialsId: 'logan-svn',  // Jenkins 凭据 ID
                            remote: params.SVN_URL,  // SVN 地址
                            local: '.',  // 本地检出目录
                            depthOption: 'infinity'  // 检出深度
                        ]
                    ],
                    quietOperation: true  // 静默操作
                ])
            }
        }
        
        stage('Build and Package') {
            steps {
                script {
                    if (isUnix()) {
                        sh """
                            export PATH=\$MAVEN_HOME/bin:\$PATH
                            mvn clean ${params.BUILD_TARGET} -DskipTests -P${params.MAVEN_PROFILE}
                        """
                    } else {
                        bat """
                            set PATH=%MAVEN_HOME%\\bin;%PATH%
                            mvn clean ${params.BUILD_TARGET} -DskipTests -P${params.MAVEN_PROFILE}
                        """
                    }
                }
            }
        }
    }
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐