Jenkins打包客户端软件,从零开始搭建Jekins平台

学习目标:

Jenkins学习:从零开始,一直到实现安装包打包完成


学习内容:

提示:这里是针对桌面软件的开发,类似wpf和winform,将代码从svn上下载下来然后打包成安装包

学习内容如下:

  1. 搭建 Java 开发环境
  2. Jenkins安装
  3. Visiostudio安装
  4. svn安装
  5. jekins持续继承项目搭建

1前言

在以Saas为主营模式的企业中,通常会涉及大量的软件产品开发,从而需要不断地构建和部署,不断地更新和迭代,这是一个庞大而复杂的任务。为了节省资源,提高工作效率,我们需要借助自动化工具来实现自动持续集成和持续部署。
Jenkins是一款强大的自动化构建工具,本文主要参考公司的化成分容项目,从jekins平台安装、svn项目构建、代码生成、到最后的软件打包的所有流程进行归纳总结,以便以读者能够通过本文档自行搭建一个jekins平台。

2版本记录

版本 修订日期 描述 修订者
1.0.1 2022/03/18 创建文档 白胡子

3Jenkins部署

Jenkins部署建议使用win10-64位,其他的windows部署起来问题比较多,虽然问题也可以一一解决,但是比较麻烦,工作效率低。使用win10-64可以让大家可以少走很多弯路。

3.1Java环境安装

安装Jenkins之前先安装java,这个是前置条件,此处使用的是jdk-8u181-windows-x64.exe,官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html;
下载完成之后如下图所示
在这里插入图片描述
双击开始安装
在这里插入图片描述

此处的java环境安装都是默认选项安装,难度不大。
在这里插入图片描述
在这里插入图片描述

3.2Visio studio安装

Vs2022下载地址:https://visualstudio.microsoft.com/zh-hans/?rr=https://www.microsoft.com/zh-cn/
这里不一定要安装2022版本,其他版本也可以,推荐2017以上版本
选择社区版,社区版免费
在这里插入图片描述

点击之后就会自动下载,有的时候反应会慢一点,请等待
在这里插入图片描述
选择想要安装模块,点击安装
在这里插入图片描述
接下来就是等待下载和安装
在这里插入图片描述
最后安装完成
在这里插入图片描述
安装完成之后要打开一次,完成初次打开的配置
在这里插入图片描述
这样就算安装完成了

3.3Svn安装

Svn是代码同步工具,安装包下载地址:https://tortoisesvn.net/downloads.html
在这里插入图片描述
按照各自的系统位数,选择相应的安装包点击直接下载,这边以64位的设备为例
在这里插入图片描述
下载之后直接安装,一直next到安装完成

3.4Jenkins安装

安装java环境完成之后就开始安装jekins

下载地址;https://www.jenkins.io/zh/download/
这里用的是windows平台搭建
双击点开安装
在这里插入图片描述
一直next,直到这个界面,选择第一个
在这里插入图片描述

这个界面,要点击一下test port
在这里插入图片描述

接下来定位jdk的目录,因为之前我们第一步安装过了java,这里会自动定位到,不用选。
在这里插入图片描述

接下来就是一直下一步
在这里插入图片描述
点击finish。
在这里插入图片描述
然后访问http://localhost:8080/,出现以下界面。按照红色地址,找到密码文件,注意:这个要用text打开,复制里面的文本拷到页面下方的文本框中,点击继续就行。
在这里插入图片描述
此时会让你选择,选第一个,自动安装
在这里插入图片描述
然后就是等待安装完成
在这里插入图片描述
完成之后首次确认管理员
在这里插入图片描述
在这里插入图片描述

结束之后访问http://localhost:8080/,输入初始用户密码,可以看到平台已经安装完成。
在这里插入图片描述

4创建安装包项目

4.1实现自动从svn下载代码

重新进入http://localhost:8080/。创建项目之前,必须安装部分组件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成之后刷新界面;
在这里插入图片描述

回到主页,新建item
在这里插入图片描述
在这里插入图片描述
写入要打包的svn
在这里插入图片描述
注意,svn地址后面要加上@HEAD,可以解决偶发的代码没有更新的问题;
大家会发现Credentials没有选项,是因为这里缺少svn用户,我们需要创建用户。
在这里插入图片描述
填写svn用户名密码还有ID,ID自定义,不要重复就行。
在这里插入图片描述
回到刚才的页面就有了选项,就选择它,如果还没有的话,就刷新页面
在这里插入图片描述
点击保存,上面的步骤是实现下载代码,我们先验证第一步的成果。
回到项目页面,点击builtnow
在这里插入图片描述
进入日志输出界面
在这里插入图片描述
在这里插入图片描述
找到我们下载的代码默认地址
在这里插入图片描述
可以看到我们的代码已经下载成功,这样子第一步下载代码就完成了。

4.2自动编译下载的代码

接下来就是编译下载的代码,重新回到项目配置
在这里插入图片描述
在这里插入图片描述
一开始的构建工具没有任何选项,如下图所示
在这里插入图片描述
这个时候我们需要另起一个页面去配置。
在这里插入图片描述
在这里插入图片描述
我自己用的vs2022.也可以用其他的,目录可以参考这个
C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin
在这里插入图片描述
配置完,关闭页面,回到刚才的页面,选择我们刚刚定义的vs。
在这里插入图片描述
填写代码路径,参考之前的代码下载下来之后本地存储的地址。
在这里插入图片描述
接下来我们保存。
这个步骤,我们也要验证一下,但是builtnow之前,我们先看看原先的Bin目录。看,没有文件
在这里插入图片描述
然后点击buildnow,等待
在这里插入图片描述
完成之后在对比原先的目录,发现生成很多文件,第二步就成功了。
在这里插入图片描述

4.3自动打包:Inno Setup 6打包

Inno setup官方说明:https://jrsoftware.org/ishelp/index.php
下载并安装Inno Setup
在这里插入图片描述
一直下一步直到最后,安装而言难度不大,接下来打开编译器
在这里插入图片描述
在这里插入图片描述
我们直接使用示例脚本,然后修改脚本,这边做个简单的示例
在这里插入图片描述
测试脚本是否可行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
默认安装,安装之后会发现桌面发现多了一个快捷方式
这说明安装包打包和安装成功。
注意:Inno install是一个功能强大的安装包打包工具,本文此处提供的是一个简单的脚本示例,如果需要实现复杂的功能,请参考Inno install的官方文档:https://jrsoftware.org/ispphelp/
接着我们要把这个脚本做成自动运行的,来到jekins的项目配置
在这里插入图片描述
这里我们需要执行一个批处理代码,用于打包安装包,代码如下
在这里插入图片描述
cd C:\Program Files (x86)\Inno Setup 6
ISCC.exe C:\Example1.iss
脚本的大致意思是首先定位到Inno Setup的安装目录,然后调用ISCC.exe执行我们刚刚写的打包脚本。
其中C:\Example1.iss是刚才使用Inno Setup编辑的安装包打包脚本。
保存之后,Build Now,然后等待打包完成。可以发现在我们的输出目录生成了一个安装包
在这里插入图片描述

4.5自动定时打包

以上就是大致的流程,但是我们还没有给他设置成自动打包,接下来就是设置每天早上8和下午17点打包。
在这里插入图片描述
也可以点开问号,参考提供的实例,按照需要进行设置。
在这里插入图片描述
如此,所有的流程就完成了,除了定时打包还有检测代码更新打包等等,大家可以去研究一下。点开上面的“?”都可一看注释和脚本,有时间大家研究一下。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值