找回密码
 立即注册

QQ登录

只需一步,快速开始

willning
超级版主   /  发表于:2023-7-28 17:38  /   查看:2644  /  回复:0
本帖最后由 willning 于 2023-10-17 17:21 编辑
特别提示:CI/CD的具体配置方法需充分考虑项目特性和团队的管理方式,本方案中的配置策略仅供参考。

随着敏捷开发理念的普及,越来越多的开发团队开始在项目中引入持续集成、持续发布(CI/CD)工具和方法论,构建自动化发布机制。自动化发布应用在开发环境中,可以及时更新开发用环境(主要是数据库),提升自测的效率;用在测试环境可以减少手工发布的工作量,提升测试效率;用在生产环境则可以降低手工发布带来的误操作风险和密码泄露风险,筑牢安全性。

image.png41874083.png

如果您的团队在使用Java、C#等编码开发的方式有成熟的CI/CD工具和方法论,可以参照本帖中的做法,将活字格的应用和数据库迁移上去;如果之前没有做过,也跟随本帖,快速完成最简单的CI/CD搭建。

Step 1:安装TeamCity服务器和发布用Agent
本帖采用免费版CI/CD工具中成熟度较高的TeamCity作为示例。事实上,Jekins等开源版工具在概念、架构和操作方式上与TeamCity类似,如果您用的是Jekins也可以参照本帖来完成配置。
您可以在JetBrians官网免费下载TeamCity Professional版本。安装包中包含有TeamCity服务和TeamCity Agent。前者以Web的形式提供了持续集成的发布和操作界面;后者则真正负责执行您配置好的持续集成的全部动作。最简单的方案是在同一台Windows电脑上安装TeamCity服务和Agent。考虑到TeamCity本身的性能开销和编译发布活字格应用所需的资源,推荐您为这台电脑分配不低于4C8G的资源,推荐采用8C16G或更高配置。
在安装过程中,您需要选择TeamCity Agent的用户身份,请选择当前正在执行安装的用户,输入正确的用户名和密码,不要选择System身份,后者缺少活字格设计器必要的权限,在发布过程中会出现类似于“无法解析URI”等错误。如果您在安装时没有留意这一点,也可以在安装完成后手动修改。具体的做法是按Win+R,输入services.msc。在弹出的服务管理器中,找到“TeamCity Build Agent”,双击进入详情,修改登录身份。
image.png824858703.png

TeamCity默认端口号是8111,您需要在防火墙上允许该端口的访问。

Step 2:配置TeamCity Agent
活字格应用的发布需要用到活字格设计器和工具集中的ziptool.exe;数据库更新需要用到工具集中的MySQLExecute.exe/SQLServerExecute.exe以及数据库客户端工具。
您需要在Agent上做以下配置工作:
1. 拷贝工具集
将下面的工具集中的三个exe程序解压缩并拷贝到C盘根目录。 ci_cd_tools.zip (192.91 KB, 下载次数: 361)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部