赞
踩
Jenkins学习:从零开始,一直到实现安装包打包完成
提示:这里是针对桌面软件的开发,类似wpf和winform,将代码从svn上下载下来然后打包成安装包
学习内容如下:
在以Saas为主营模式的企业中,通常会涉及大量的软件产品开发,从而需要不断地构建和部署,不断地更新和迭代,这是一个庞大而复杂的任务。为了节省资源,提高工作效率,我们需要借助自动化工具来实现自动持续集成和持续部署。
Jenkins是一款强大的自动化构建工具,本文主要参考公司的化成分容项目,从jekins平台安装、svn项目构建、代码生成、到最后的软件打包的所有流程进行归纳总结,以便以读者能够通过本文档自行搭建一个jekins平台。
版本 修订日期 描述 修订者
1.0.1 2022/03/18 创建文档 白胡子
Jenkins部署建议使用win10-64位,其他的windows部署起来问题比较多,虽然问题也可以一一解决,但是比较麻烦,工作效率低。使用win10-64可以让大家可以少走很多弯路。
安装Jenkins之前先安装java,这个是前置条件,此处使用的是jdk-8u181-windows-x64.exe,官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html;
下载完成之后如下图所示
双击开始安装
此处的java环境安装都是默认选项安装,难度不大。
Vs2022下载地址:https://visualstudio.microsoft.com/zh-hans/?rr=https://www.microsoft.com/zh-cn/
这里不一定要安装2022版本,其他版本也可以,推荐2017以上版本
选择社区版,社区版免费
点击之后就会自动下载,有的时候反应会慢一点,请等待
选择想要安装模块,点击安装
接下来就是等待下载和安装
最后安装完成
安装完成之后要打开一次,完成初次打开的配置
这样就算安装完成了
Svn是代码同步工具,安装包下载地址:https://tortoisesvn.net/downloads.html
按照各自的系统位数,选择相应的安装包点击直接下载,这边以64位的设备为例
下载之后直接安装,一直next到安装完成
安装java环境完成之后就开始安装jekins
下载地址;https://www.jenkins.io/zh/download/
双击点开安装
一直next,直到这个界面,选择第一个
这个界面,要点击一下test port
接下来定位jdk的目录,因为之前我们第一步安装过了java,这里会自动定位到,不用选。
接下来就是一直下一步
点击finish。
然后访问http://localhost:8080/,出现以下界面。按照红色地址,找到密码文件,注意:这个要用text打开,复制里面的文本拷到页面下方的文本框中,点击继续就行。
此时会让你选择,选第一个,自动安装
然后就是等待安装完成
完成之后首次确认管理员
结束之后访问http://localhost:8080/,输入初始用户密码,可以看到平台已经安装完成。
重新进入http://localhost:8080/。创建项目之前,必须安装部分组件
安装完成之后刷新界面;
回到主页,新建item
写入要打包的svn
注意,svn地址后面要加上@HEAD,可以解决偶发的代码没有更新的问题;
大家会发现Credentials没有选项,是因为这里缺少svn用户,我们需要创建用户。
填写svn用户名密码还有ID,ID自定义,不要重复就行。
回到刚才的页面就有了选项,就选择它,如果还没有的话,就刷新页面
点击保存,上面的步骤是实现下载代码,我们先验证第一步的成果。
回到项目页面,点击builtnow
进入日志输出界面
找到我们下载的代码默认地址
可以看到我们的代码已经下载成功,这样子第一步下载代码就完成了。
接下来就是编译下载的代码,重新回到项目配置
一开始的构建工具没有任何选项,如下图所示
这个时候我们需要另起一个页面去配置。
我自己用的vs2022.也可以用其他的,目录可以参考这个
C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin
配置完,关闭页面,回到刚才的页面,选择我们刚刚定义的vs。
填写代码路径,参考之前的代码下载下来之后本地存储的地址。
接下来我们保存。
这个步骤,我们也要验证一下,但是builtnow之前,我们先看看原先的Bin目录。看,没有文件
然后点击buildnow,等待
完成之后在对比原先的目录,发现生成很多文件,第二步就成功了。
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,然后等待打包完成。可以发现在我们的输出目录生成了一个安装包
以上就是大致的流程,但是我们还没有给他设置成自动打包,接下来就是设置每天早上8和下午17点打包。
也可以点开问号,参考提供的实例,按照需要进行设置。
如此,所有的流程就完成了,除了定时打包还有检测代码更新打包等等,大家可以去研究一下。点开上面的“?”都可一看注释和脚本,有时间大家研究一下。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。