微信小程序工程化之持续集成方案
本文作者:韩永刚,360奇舞团 WEB前端开发高级工程师。 本文将简单介绍一下持续集成的概念,并手把手带你在你的微信小程序项目中完成属于你的持续集成方案。 什么是前端工程化所有能降低成本,并且能提高效率的事情总称为工程化。在前端项目中能够减少重复工作、扩展 javascripthtmlcss 本身的语言能力、解决功能复用和变更问题、解决开发和产品环境差异问题、任何时间任何地点生成可部署的软件、解决发布流程问题,都属于前端工程化。 什么是持续集成持续集成是前端工程化中的一部分,是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括自动化编译,自动化测试,自动化发布)来验证项目代码,从而尽早地发现错误。 Web项目持续集成怎么做Web项目的持续集成方案选择比较多,并且相对成熟,这里介绍一下?gitlab-ci?持续集成方案。 这种方式的原理就是为项目在自己的?linux?服务器安装并注册?gitlab-runner,注册会有一个?token?,服务器上运行?gitlab-runner?后,?runner?会轮询的发送带?token?的?http?请求给?gitlab?,如果?gitlab?有任务了,(一般是?git push?),那么会把任务信息返回给?runner?,然后?runner?就开始调用注册时选的?Executor?来执行项目根目录下的配置文件?.gitlab-ci.yml?,执行后把结果反馈给?gitlab?。 此时我们可以编写?.gitlab-ci.yml?脚本,比如设定当?test?分支发生?push时,自动运行测试用例、自动构建代码、自动将代码更新到测试人员在测的环境等任何你想在提测时需要做的事情。当?merge?到?master?时,自动更新线上代码完成上线等各种你想在上线时做的事情。 这里只要考虑的足够全面,那么之后的项目开发你只需要?push?到对应的分支,?gitlab-runner?会自动完成你想做的所有构建、提测、上线操作。减少重复工作,这就是持续集成的意义所在。 手把手教你完成小程序的持续集成方案小程序的持续集成可以继续使用?gitlab-ci?的方式,但由于小程序的构建、提测、提交体验版等操作都需要依赖于?微信开发者工具?,而微信开发者工具只有?Windows?和?Mac?版,所以我们需要一台?Windows?服务器来运行?gitlab-runner?。 1. 准备工作
2. 安装必要软件在这台?Windows?服务器上安装以下软件
3. 配置gitlab-runner1. 首先下载?gitlab-runner https://docs.gitlab.com/runner/install/windows.html
下载完成后将其移动到合适的路径后重命名为?gitlab-runner.exe 2. 在?Windows?服务器中打开?powershell?并进入?gitlab-runner.exe?所在目录,然后执行以下命令 .gitlab-runner.exe register
1. Please enter the gitlab-ci coordinator URL 打开想要设置?CI?的?gitlab?项目,进入页面?settings?>?CI/CD?>?Runners?>?Expand?,找到?Set up a specific Runner manually?,输入?Specify the following URL during the Runner setup:?下的地址 2. Please enter the gitlab-ci token for this runner 输入?Use the following registration token during setup:?下的token字符串 3. Please enter the gitlab-ci description for this runner 输入一个描述 4. Please enter the gitlab-ci tags for this runner 输入一个标签,该标签对应该runner 5. Please enter the executor 这里输入?shell?就好 此时刷新?gitlab?页面会新增一个?gitlab-runner 3. 执行命令?install 4. 执行命令?start
|