You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
保存修改并生产一个新的commit,其commit内容为Upgrade to v0.0.1可以通过-m参数自定义commit信息
npm version major -m "Upgrade to %s"# %s 会自动替换成版本号
2)git tag
Like most VCSs, Git has the ability to tag specific points in a repository’s history as being important. Typically, people use this functionality to mark release points (v1.0, v2.0 and so on).
详细的使用方法请执行git tag --help,会有详细的man文档输出
2. 发布流程
1)现有的发布流程(单分支)
根据changelog生成新的版本号
修改package中的version字段
执行git commmit、git tag、git push
Ci 监听tag,进行npm包的发布
2)理想发布流程(单分支)
执行npm version会自动执行commmit、tag、push等流程,
package script中添加如下命令,每次执行npm version 命令,自动将当前commit、tag推送到远程仓库,从而触发travis进行发布
构建流程
针对工具库的构建,需要使用云构建,保证结果的一致,这里选择使用
Travis CI
作为CI
工具(文档真的非常完善),项目的接入过程中主要分为这样几步骤:登录travis进行用户或者群组的授权,并在
travs
开启对应的Legacy Services Integration
项目中推送
.travis.yml
,并在其中配置对应的规则,具体配置可以查看官方引导: click me配置完成之后,仓库每次
push commit
将在travis virtual machine
中执行对应的依赖安装、项目构建等过程测试流程
当构建完成之后,如果每次构建完成,在
travis virtual machine
上运行对应项目的测试用例,防止单次commit
不带来新的问题,这里我继续使用travis
的相关能力1. 执行测试
.travis.yml
中配置对应的script
命令,运行本地的npm run test
命令执行对应的测试用例jest
,可以在cli
中添加--coverage
即可codecov
将生成结果进行上传分支2. coverage分析
codecov
进行代码的覆盖度分析,并生成对应的badge
更好的展示我们的项目Repository Upload Token
Repository Upload Token
作为travis
的环境变量进行保存.travis.yml
中配置对应codecov
命令推送测试结果发布流程
1. 基础信息
1)npm version
其中各个参数代表的意义如下:
命令执行过程中,
npm
完成了这样几件事情:git
仓库,同时将创建一个对应的git tag
标签,可以通过--no-git-tag-version
参数禁止生成tag
信息Upgrade to v0.0.1
可以通过-m
参数自定义commit信息2)git tag
详细的使用方法请执行
git tag --help
,会有详细的man
文档输出2. 发布流程
1)现有的发布流程(单分支)
changelog
生成新的版本号package
中的version
字段git commmit
、git tag
、git push
Ci
监听tag
,进行npm
包的发布2)理想发布流程(单分支)
npm version
会自动执行commmit
、tag
、push
等流程,package script
中添加如下命令,每次执行npm version
命令,自动将当前commit
、tag
推送到远程仓库,从而触发travis
进行发布npm version
,调用conventional-changelog
生成对应版本的changlog
changlog
,但是并不会生成的对应的Github Release
,需要使用到github-release-from-changelog根据changelog
生成对应的信息,因为调用过程中需要GITHUB_TOKEN
,所以我将这一步放在Travis
中执行package repository.url
需要是https
格式的3. 资源发布(NPM & gh-pages)
travis
文档非常完整,其中函数npm
和Github Pages
和Github releases
发布,文档请: click meenv
对应的配置为NPM_TOKEN
、GITHUB_TOKEN
,然后配置中通过$
进行获取和使用其他
1. 告警配置
详细配置点击: click me
2. 值得借鉴
整个CI流程配置针对新手不是很友好,收集了一些友好的方式,可以借鉴
3. 常见错误
1)
api_key
配置错误建议直接通过官方
travis cli
进行设置,安装方法click me,后续对照文档执行相关命令The text was updated successfully, but these errors were encountered: