背景 确定Vue2最低支持的Node版本,可以在CI环境中,确定Node的一些信息, 是否适合后端环境共享同一个Node版本呢。 Vue2项目 https://github.com/vuejs/vue/blob/dev/package.json 调研了Vue 2.6.11版本的package.jso ...
分类:
其他好文 时间:
2020-02-23 22:21:05
阅读次数:
110
全文采用的是阿里云的ESC服务器,系统是CentOS 7 示例项目是NodeJS编写,本文主要是Docker的使用,在文章前2/3都是Docker命令介绍,最后我们会完成一个自动化的示例。 准备 注册账号 1. GitHub账号 发布项目到GitHub 2. Travis CI账号 监听GitHub ...
分类:
其他好文 时间:
2020-02-23 18:02:43
阅读次数:
56
什么是持续集成? (1)Continuous integration (CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。许多团队发 ...
分类:
其他好文 时间:
2020-02-22 15:34:01
阅读次数:
68
GitLab CI支持创建多个构建,并评估每次代码提交是否通过测试和以及对您产品的影响。在构建过程中,会生成大量二进制文件,如果不能正确的大规模管理这些文件,就会导致二进制文件管理混乱。为了克服这个问题,Artifactory被无缝地集成到GitLab CI构建过程中,以便更好的发布和管理这些二进制文件,并通过JFrog CLI, GitLab CI缓存、发布您的依赖包、制品包和构建信息到Artifactory。
分类:
其他好文 时间:
2020-02-20 09:33:53
阅读次数:
74
GitLab CI支持创建多个构建,并评估每次代码提交是否通过测试和以及对您产品的影响。在构建过程中,会生成大量二进制文件,如果不能正确的大规模管理这些文件,就会导致二进制文件管理混乱。为了克服这个问题,Artifactory被无缝地集成到GitLab CI构建过程中,以便更好的发布和管理这些二进制 ...
分类:
其他好文 时间:
2020-02-19 19:25:18
阅读次数:
68
一、持续集成概念理解 白话理解:开发人员将自己写的代码提交到代码管理工具,通过以之前的代码进行整合,发现错误并修改; 持续集成(Continuous integration,简称CI),简单地说就是多个开发人员一天多次地将自己编码的代码提交到主干; 01:快速定位错误(每完成一点代码更新,就提交到主 ...
分类:
其他好文 时间:
2020-02-19 05:43:00
阅读次数:
76
扩展CI中的控制器 有时需要对CI中的控制器作统一操作,如进行登录和权限验证,这时就可以通过扩展CI控制器来实现。 扩展CI控制器只需要在application/core文件夹中建一个继承自CI_Controller类的MY_Controller类即可,然后在这个类中实现自己需要的逻辑。 关于上面这 ...
分类:
其他好文 时间:
2020-02-17 19:53:11
阅读次数:
78
Codeigniter-实现权限认证 两种方法 钩子函数 集成核心Controller 方法一,钩子函数: 一直没找到CI的权限认证扩展,以前好像找到过一个老外的扩展,不过不怎么好用,现在记不清了,后来仿着jsp firter的方式用CI钩子写了一下,感觉还可以,做个小网站,小应用足够了,没必要搞得 ...
分类:
其他好文 时间:
2020-02-17 12:13:40
阅读次数:
52
传送门 A. Three Strings 题意:给三个长为n字符串a,b,c,需对字符串每一位都进行操作: i (1 ≤ i ≤ n ),ci?aior ci?bi,问是否能让a与b相等。 思路:对于每个i(1≤i≤n),其中n是字符串的长度。 如果ci等于ai,我们可以用bi交换它;如果ci等于b ...
分类:
其他好文 时间:
2020-02-16 17:58:08
阅读次数:
58
表管理和索引,外键作用:创建数据库create schema if not exists students character set 'gbk' collate 'gbk_chinese_ci';cd students lsfile db.optcat db.optdefault-characte ...
分类:
其他好文 时间:
2020-02-15 09:36:19
阅读次数:
64