持续集成工具FinalBuilder使用心得

FinalBuilder 使用这款自动化创建和发布管理工具,软件开发者可以定义和维护一个可靠的以及可重复创建的程序。FinalBuilder包括集成的带有版本的控制系统,文件和目录选项,重复器,源代码编译,测试工具,数据库系统,安装工具,以及用于在因特网上进行配置的行为和CD或者DVD刻录功能。该软件拥有280个内置的行为,允许你从源代码编译应用软件,编译设置和安装程序,作用于版本控制系统,编译帮助文件,创建和编辑INI文件以及Windows操作系统注册表键,刻录CD和DVD或者创建ISO映像,压缩和未压缩文件,允许自动测试,从或者向服务器移动FTP文件,发送电子邮件信息和在新闻服务器上邮递,以及创建计划进度表。【摘自百度百科】

本人下载的FinalBuilder版本为7,下面就本人的一些经验与大家分享:

流程

         

       

界面

   

 

使用的工具

项目是直接导入的delphi项目,在Wizard菜单下选择”Import Rad Studio Project Group”,导入即可。

在Tools->Option下面配置各工具的位置,

   

Subversion位于D:\Program Files\TortoiseSVN\bin

Winrar位于C:\Program Files\WinRAR\WinRAR.exe

Nullsoft Installer位于D:\Program Files\NSIS\makensis.exe

当然,还可以设置许多其他的工具目录,如Setupbuilder,CVS,.Net,sql server等

配置

下面为各项的配置

删除山东医保接口临时文件

 

Command: E:\医院管理系统\HIS_2.0_山东\山东医保接口\code\DelTemp.bat

Start In: E:\医院管理系统\HIS_2.0_山东\山东医保接口\code

 

压缩山东医保接口EXE

其中aspack要在windows环境变量中指定路径

Command: aspack.exe F:\山东医保接口\bin\PInterface.exe /R+ /D+ /B- /S

 

生成山东医保接口的安装程序

NSIS Script:  F:\山东医保接口\setup\ybinterface.nsi

安装脚本文件可以根据自己的程序进行编辑,此处采用Nullsoft Installer,也可用Inno setup哦Setup Builder等

 

在Project中定义一个变量PrjTime,string类型

添加一Action

GetDateTime,将其存入变量PrjTime,格式为yyyymmddhhnn

压缩山东接口项目代码

Achieve Name:  F:\bak\山东接口项目\Prj%PrjTime%.rar

 

增加一XCopy Action

ile Locations 下的

         Source:  F:\山东医保接口\*.*

         Destination Directory:  E:\医院管理系统\HIS_2.0_山东\山东医保接口\

 

 

上传到SVN,使用的脚步,用Tortoise上传

Conmand:  TortoiseProc.exe /command:commit /path:"E:\医院管理系统\HIS_2.0_山东\山东医保接口\code\image\*E:\医院管理系统\HIS_2.0_山东\山东医保接口\code\source\*E:\医院管理系统\HIS_2.0_山东\山东医保接口\doc\*E:\医院管理系统\HIS_2.0_山东\山东医保接口\setup\" /closeonend:2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows10和ubuntu16.04双系统下时间不对的问题

先在ubuntu下更新一下时间,确保时间无误: sudo apt-get install ntpdate sudo ntpdate time.windows.com然后将时间更新到硬件上: sudo hwclock --localtime --systohc over转载于:https://www.cnblogs.com/warling/p/5965650.html

yarn安装依赖包报错 error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: get

yarn安装依赖包报错,error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: getaddrinfo ENOTFOUND registry.npm.taobao.orgnpm registry.npm.taobao.orgnpm:443”. 这是因为网络不好导致的下载依赖包请求超时报错,…

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)

From: https://blog.csdn.net/u012907049/article/details/72764151 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012907049/article/details/72764151 前言 VueJS可以说是近些年来最火的前端框架之一,越…

(转)[Android分享] Android中用Ant把ndk的so文件打包进apk

在用ant进行打包apk文件时&#xff0c;如果用到ndk&#xff0c;那么如何把so文件打包进去呢&#xff1f;其实很简单&#xff0c;就在target为package的xml段里加上这2行<arg value"-nf"/><arg value"${external-lib-ospath}" />其中${external…

辨异 —— 不同的编程语言(编译型语言、解释型语言、动态语言、静态语言)...

Java 越来越强大&#xff0c;覆盖领域也越来越多&#xff0c;变得无所不能的时候&#xff0c;和那些仅专注于一个领域的的编程语言相比&#xff0c;它反而显得不够专业&#xff1b;1. 算符优先级 优先级意味着结合律&#xff1b; C/C&#xff1a;位运算符&#xff08;&|^&a…

解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

编译报错&#xff1a;[ app.json 文件内容错误] app.json: app.json 未找到 原因&#xff1a;由于project.config.json文件的miniprogramRoot小程序根目录属性找不到aap.json的路径&#xff08;可能是错误的路径&#xff0c;也可能是没有这一行代码&#xff09;&#xff1b; &…

css3新单位vw、vh、vmin、vmax的使用详解(附样例)

From: http://www.hangge.com/blog/cache/detail_1715.html 像 px、em 这样的长度单位大家肯定都很熟悉&#xff0c;前者为绝对单位&#xff0c;后者为相对单位。CSS3 又引入了新单位&#xff1a;vw、vh、vmin、vmax。下面对它们做个详细介绍。 一、基本说明 1&#xff0c;vw…

数据结构之递归

第一篇&#xff1a;数据结构之链表 第二篇&#xff1a;数据结构之栈和队列 第三篇&#xff1a;数据结构之二叉树 第四篇&#xff1a;数据结构之排序 第五篇&#xff1a;数据结构之字符串 在这篇文章里&#xff0c;我们主要讨论和递归相关的话题。递归是数据结构中解决复杂问题时…

HBuilderX搭建微信小程序;HBuilderX开发uni-app微信小程序;uni-app开发微信小程序;使用uni-app搭建微信小程序;使用uni-ui模板搭建微信小程序步骤

1.选择模板 uni-ui 2.得到创建项目 3.获取APPid 在微信小程序电脑后台获取APPID 这个方法适用于自己申请的微信小程序&#xff08;自己用的小程序&#xff09; 打开微信小程序官网&#xff1a;https://mp.weixin.qq.com/ 并登陆 4.项目打包 打包后运行在微信小程序工具 才…

Scala笔记整理

使用类型参数化数组&#xff08;Array&#xff09;创建java.math.BigInteger实例&#xff1a; var big new java .math.BigInteget(“12345678”) 对数组进行访问&#xff1a;圆括号形式 val greetingStrings :Array[String] new Array[String] (3) greetingStrings(0) “he…

vh,vw单位你知道多少?

From: https://mp.weixin.qq.com/s/G7ZYCiO__4g2LjRuNl32Ew 响应式布局的单位我们第一时间会想到通过rem单位来实现适配&#xff0c;但是它还需要内嵌一段脚本去动态计算跟元素大小。 比如&#xff1a; (function (doc, win) { let docEl doc.documentElement let resizeEvt…

Oracle教程之oracle 给用户授权

oracle 给用户授权_oracle 用户授权_oracle用户授权grant(授权)命令下面对创建的用户user01授权&#xff0c;命令如下&#xff1a;grant connect, resource to user01;(2)revoke(撤消)权限已授予的权限可以撤消。例如撤消(1)中的授权&#xff0c;命令如下&#xff1a;revoke co…

为什么说任何基于比较的算法将 5 个元素排序都需要 7 次?

排序算法对结果的唯一要求就是操作数满足全序关系&#xff1a; 如果 a≤b 并且 b≤c 那么 a≤c&#xff08;传递性&#xff09;。 对于 a 或 b&#xff0c;要不 a≤b&#xff0c;要不 b≤a&#xff08;完全性&#xff09;。这个问题可以用信息论来回答。 我从 1 到 5 中挑一个数…

shell中$0,$?,$!等的特殊用法

变量说明:$$Shell本身的PID&#xff08;ProcessID&#xff09;$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码&#xff08;返回值&#xff09;$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n&quo…

iTerm2分屏时,如何使得新窗口的当前路径和前一个窗口一样?

From: https://segmentfault.com/q/1010000005355758 Preferences 里面设置 Working Directory 为 reuse previous sessions directory

全国80几所重点大学ftp资源库(经常逛逛可能有惊喜哦)很难收集的,知道其他的友友可以留言完善...

2019独角兽企业重金招聘Python工程师标准>>> 重庆交通大学外国语学院ftp \\202.202.240.93/ 密码:a 帐号:as 电子科技大学ftp    ftp://xsc. cuit. edu. cn/   大连理工大学    ftp://ftp. dlut. edu. cn   上海交通大学    ftp://mssite. sjtu. …

PHP将字符串首字母大小写转换

From: https://www.cnblogs.com/52php/p/5675284.html 每个单词的首字母转换为大写&#xff1a;ucwords() 1 2 3 4 5 6 7 8 <?php $foo hello world!; $foo ucwords($foo); // Hello World! $bar HELLO WORLD!; $bar ucwords($bar); // HE…

python发送包含html、图片、附件和链接的邮件

从我的126邮箱给我的QQ邮箱发送测试邮件 1.smtplib模块的使用 smtplib库用来发送邮件。需要用到的函数如下&#xff1a; 连接到SMTP服务器&#xff0c;参数为SMTP主机和端口&#xff1a; SMTP.connect([host[,port]]) 登录SMTP服务器&#xff0c;参数为邮箱用户名和密码&#x…

使用composer下载依赖包下载失败的解决方法

From: https://blog.csdn.net/dlnumk/article/details/79200507 下载好的composer默认的下载地址是国外的&#xff0c;在下载的过程中网络不好或者可能被墙&#xff0c;将下载的地址换成国内的地址即可 有两种方式启用本镜像服务&#xff1a; 系统全局配置&#xff1a; 即将…

apiCloud中Frame框的操作,显示与隐藏Frame

Frame是一层一层的概念&#xff0c; 有的位于上层&#xff0c;有的位于下层。 1.加载菜单 2.加载页面层 3.首页拆分出内容层&#xff0c;这个时候内容层位于页面层的上方&#xff0c;当点击其他页面的时候&#xff0c;内容层遮挡住了他们 解决方案一 判断是否是首页&#xff0c…