Win10 Tomcat 部署Jenkins 使用SVN 持续集成 Electron-vue

Jenkins 是个很好用的持续集成工具

Win10(64位) 部署 Jenkin是部署如下

1.安装Java JDK   Tomcat

          版本:jdk-8u144-windows-x64

          链接: https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

          安装完检查JAVA环境是否正常

2,安装Tomcat 

           版本:apache-tomcat-9.0.43

           链接:https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43-windows-x64.zip

           直接解压就好了

3.下载Jenkins

          版本:Jenkins 2.277.1 LTS

          链接:http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.277.1/jenkins.war

          将文件拷贝到Tomcat中的webapp 根目录中

4.Tomcat中bin文件夹的startup.bat

     点击运行

5. 在web浏览器中输入http://localhost:8080/jenkins/

    出现Jenkins 初始化界面

    根据提示填入adminstrator的密码

6.进入插件加载页面

   选择推荐就好

   注意:这边插件加载使用国外的地址,有时候部分插件会失败,多重试几次

7.安装SVN

          版本:TortoiseSVN-1.14.1.29085

          链接:https://jaist.dl.osdn.jp/storage/g/t/to/tortoisesvn/1.14.1/Application/TortoiseSVN-1.14.1.29085-x64-svn-1.14.1.msi

          语言包:https://mirrors.xtom.com.hk/osdn//storage/g/t/to/tortoisesvn/1.14.1/Language%20Packs/LanguagePack_1.14.1.29085-x64-zh_CN.msi

          直接安装

         注意点:命令行模式需要开启 如下:

8.安装NVM

       版本:github最新版本

       链接:https://github-releases.githubusercontent.com/24268127/f3defc70-9aa4-11e8-83e2-464480a185e4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210311%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210311T122135Z&X-Amz-Expires=300&X-Amz-Signature=a4d632b9371a05a7767fcec2092acd7d7d7a2ff0d3594b65e80c8deaf3ebc555&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=24268127&response-content-disposition=attachment%3B%20filename%3Dnvm-setup.zip&response-content-type=application%2Foctet-stream

       直接安装

9.安装NodeJS

          版本:选个自己需要的版本(楼主用10.16.3)

          链接:运行cmd  命令:nvm install 10.16.3

          自动安装完成就ok 默认会安装配套的NPM

          安装好了 运行cmd  命令:nvm use10.16.3

          要是NPM安装失败了,就只能自己手动安装NPM

          链接:待更新,哈哈

10.安装VUE-CLI

           版本:直接最新就好

           链接:运行cmd  命令:npm install -g vue-cli

11.登录Jenkins 创建持续打包项目

       

12.编写打包脚本

         这是个例子,大家根据自己需求编写打包流水

           

pipeline {
   environment {
	    svn_url="svn地址"
	    pc_client="pc_client"
	    packagefold="pc_client/build"
	    fileName="想打包的名称_${BUILD_TIMESTAMP}.exe"
	    timestr="${BUILD_TIMESTAMP}"
    }
    agent any
    stages {
       stage ("checkOut") {
           steps {
               dir("pc_client/build"){
                    script {
                        bat 'del /q *.zip'
                    }
                }
               script {
                    print("${timestr}")
                    print("${fileName}")
                    bat "svn checkout ${svn_url}"
               }
           }
       }
 
       stage ("build") {
                steps {
                    dir("pc_client"){
                        script {
                            bat 'npm install'
                            bat 'npm run build:win32:zip'
                        }
                    }
                    
               }
           
       }
       stage ("upload") {
                steps {
                    dir("pc_client/build"){
                        script {
                            bat 'dir'
                            bat 'dir /B | findstr /I .zip'
                            fn = bat returnStdout: true, script: 'dir /B | findstr /I .zip'
                            fn = fn.trim().split("\n")[1]
                            bat "tftp -i IP地址 PUT ${fn}"
                        }
                    }
                    
               }
           
       }
       
   }
}

     注意这边使用到了时间戳插件${BUILD_TIMESTAMP},请给Jenkins安装Zentimestamp plugin

设置 时间戳启用

Manage Jenkins ->System Configuration 设置如下(该选项在安装完Zentimestamp plugin 才会有)

 

 

      

 

 

                   

 

 

 

 

      

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值