gitlab ci/cd的两大要素
gitlab runner 执行环境
.gitlab-ci.yml 执行内容
YApi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。
YApi在Github上已累计获得了18K+Star,具有优秀的交互体验,YApi不仅提供了常用的接口管理功能,
还提供了权限管理、Mock数据、Swagger数据导入等功能,总之功能很强大!
我们公司的后端api接口文档一直使用的是Swagger进行开发的,Swagger开发对后端同学十分友好,方便生成。但是对于前端同学mock数据,同步开发存在着很大的困扰。
研究发现在我们的YApi上可以实时的同步Swagger数据,这样对于前后端同学开发都十分的方便。接下来我来分享下操作步骤
1 | npm install svg-sprite-loader -D |
2.配置文件nuxt.config.js添加loader
官方文档使用webpack进行配置 Nuxt extend
assets/icons/svg 目录是我存放svg文件的目录
sentry是一个实时事件日志记录和汇集的平台。其专注于错误监控以及提取一切事后处理所需信息而不依赖于麻烦的用户反馈。它分为客户端和服务端,客户端(目前客户端有Python, PHP,C#, Ruby等多种语言)就嵌入在你的应用程序中间,程序出现异常就向服务端发送消息,服务端将消息记录到数据库中并提供一个web页方便查看。Sentry由python编写,源码开放,性能卓越,易于扩展,目前著名的用户有Disqus, Path, mozilla, Pinterest等。
1 | 1.docker-compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行。 |
Docker在2016年很早的时候就明确了将会在企业级方面重点跟进。而在短短的一年时间之内推出的1.12和1.13的版本在功能上确实是很大的进步。而在2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开了,EE是企业版,CE是社区版,如果直接使用
1 | yum install -y docker-engine 或者 |
我们采用的是安装Docker CE版:
1 | yum remove docker docker-common docker-selinux docker-engine |
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
1 | yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
1 | yum-config-manager --enable docker-ce-edge |
1 | yum install makecache fast |
1 | yum -y install docker-ce |
1 | sudo systemctl start docker |
查看docker版本,docker至少是17.05.0以上的版本,如果我没有指定版本默认安装最新的则肯定满足条件
docker --version
1 | sudo yum install epel-releasesudo yum install -y python-pipsudo yum install docker-compose |
可以安装指定版本
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
因为sentry本身就是开源的,代码在github上,可以上git直接拉取
github地址:https://github.com/getsentry/onpremise
完成之后,执行如下命令:
1 |
|
发现build成功
进入sentry文件夹,将默认的config.example.yml和sentry.conf.example.py重命名为config.yml和sentry.conf.py。执行如下命令
1 |
|
执行如下命令生成秘钥
1 | docker-compose run --rm web config generate-secret-key |
将生成的秘钥添加到config.yml的system.secret-key字段上
执行如下命令开始服务迁移
1 | docker-compose run --rm web upgrade |
正常情况下是会出现输入账号密码的步骤的,如果不可以请详细查阅这个 https://github.com/getsentry/onpremise/issues/147
执行以下命令
1 | docker-compose run --rm web createuser |
1 | docker-compose up -d |
执行如下命令
1 | service docker status # 查看docker服务是否启动 |
打开浏览器输入ip:9000,如下图说明安装成功:
打开sentry/config.yml文件,编辑如下信息:
具体配置查看这里 https://docs.sentry.io/server/config/#mail
1 | mail.host: 'smtp.dc.17zuoye.net' |
1 | docker-compose build --pull --force-rm web |
可以看到邮箱信息已经修改掉了,下面我们发送一封测试邮件,点击下方的Test Settings
5.Sentry使用