- 博客(47)
- 收藏
- 关注
原创 Angular 入门教程系列:44:Karma使用介绍
在前一篇文章中介绍了Jasmine框架在Angular中的使用,而无法避开的另外一个部分就是Karma,这篇文章将继续通过demo应用来介绍Karma在Angular中的运用。
2019-10-31 20:00:03 3910
原创 Angular 入门教程系列:43:Jasmine使用介绍
在Angular中进行单体测试,使用的是Jasmine,这篇文章将就ng new demo所生成出来的代码为例进行说明Angular中是如何使用Jasmine进行单元测试的。
2019-10-29 20:33:14 1964
原创 Angular 入门教程系列:42:单元测试与端到端测试
Angular Cli提供ng test和ng e2e进行单元测试,在这篇文章中首先通过具体的示例来直观感受一下使用方式。
2019-10-29 07:26:01 1404
原创 SonarQube LTS 7.9.1升级指南
SonarQube LTS 7.9版之后,放弃了对于MySQL数据库的支持,同时Java的版本已经升至Java 11. 由于此两项依赖均为强制性依赖,所以从老版本上升上来的SonarQube至少需要完成Java版本的升级和数据库的移植才能实现SonarQube的版本升级。这篇文章以容器化的SonarQube服务升级为例,介绍如何实现从SonarQube LTS 6.7.1版本 + MySQL 5.7.16版本 升至SonarQube 7.9.1版本 + PostgreSQL 12.1版本。
2019-10-28 20:51:00 2529
原创 MySQL: SonarQube和Gitlab放弃支持的原因
2019年,SonarQube和Gitlab相继宣布不再提供对MySQL方式存储数据的支持,技术选型就是这样,有人选有人放。选择不提供支持,自然会对既往的用户提供了升级的障碍,即使这样他们也要放弃支持,由于官方发文中都有对于放弃原因的解释,通过这篇文章我们来驻足观望一下。
2019-10-24 06:07:15 10324 1
原创 SonarQube: CE/DE/EE/DCE概要介绍
相较于一般的开源工具,比如Docker/Gitlab等,套路都是CE版和EE版。而在代码质量扫描工具的SonarQube这里,显得就更加精细化了一些,SonarQube分为了CE、DE、EE和DCE版本,版本众多,眼花缭乱,如何进行选择,这篇文章搜集和整理了一些基本的信息。
2019-10-23 21:06:33 2742
原创 SonarQube LTS 7.9 特性概要
在2019年SonarQube发布了LTS 7.9版,相较于上一个主要的LTS 6.7版,增加不少不错的特性。
2019-10-23 20:20:36 1747
原创 使用docker-compose快速搭建环境: SonarQube 7.9.1 + PostgreSQL 12.0
SonarQube的LTS版本以6.7和7.9较为具有代表性,这篇文章整理了一下SonarQube LTS 7.9.1 + PostGreSQL的环境搭建方式。需要注意的是从7.9版本开始 SonarQube在所有的发行版中不再支持MySQL,另外需要Java 11的支持。
2019-10-22 22:04:27 4419 3
原创 使用docker-compose快速搭建环境: SonarQube 6.7.1 + MySQL 5.7.16
SonarQube的LTS版本以6.7和7.9较为具有代表性,这篇文章整理了一下SonarQube LTS 6.7.1 + MySQL的环境搭建方式。
2019-10-22 21:50:18 1141
原创 SonarQube 7.9的JDK Alpine镜像升级问题整理
SonarQube的LTS 7.9版需要的Java 11,否则即使镜像构建成功,在启动的时候还是会提示出错导致服务无法运行。而如果使用了OpenJDK的Alpine版的镜像,升级的时候会发现目前仍然不存在Alpine版本的Java 11的镜像。另外从7.9开始SonarQube抛弃了MySQL是另外一个重要的事项。
2019-10-22 21:30:59 2675
原创 Jenkins基础:使用NPM构建前端应用7:使用SonarQube检查前端代码质量
在前面的文章中我们介绍了如何通过使用Jenkins的NodeJS插件进行前端应用的构建和测试,在这篇文章中将继续介绍如何继续集成SonarQube来实现前端应用的代码质量状况的显示。
2019-10-21 19:53:50 2684
原创 使用SonarTS创建进行typescript代码质量扫描
SonarQube中提供SonarTS插件对前端的typescript代码进行质量扫描。这篇文章以SonarQube LTS 6.7为例整理进行一下typescript代码检查常见的问题与对应方法。
2019-10-21 19:47:06 6122 1
原创 Jenkins基础:使用NPM构建前端应用6:部署前端镜像
在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建、编译、镜像生成以及私库推送的Angular的应用的过程,这篇文章将进一步延伸,将生成的镜像直接运行起来。
2019-10-20 10:24:35 2514
原创 Jenkins基础:使用NPM构建前端应用5:推送前端镜像至私库
在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建、编译到镜像生成的Angular的应用的过程,这篇文章将进一步延伸,生成的镜像推送到镜像私库Registry中。
2019-10-20 09:41:05 2514
原创 Jenkins基础:使用NPM构建前端应用4:构建前端镜像
在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建到编译的Angular的应用的过程,这篇文章将进一步延伸,将打包生成出来的dist/文件夹自动构建到一个nginx镜像之中。
2019-10-20 09:12:38 2110
原创 Jenkins基础:Jenkinsfile使用实例:14:使用docker.image进行容器部署
在上一篇文章中我们介绍了在Jenkinsfile中镜像推送至本地私库或者dockerhub的方法,这篇文章将继续介绍如何使用docker.image将容器运行起来。
2019-10-19 22:47:07 1455
原创 Jenkins基础:Jenkinsfile使用实例:13:使用push命令进行镜像推送
在上一篇文章中我们介绍了在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用。而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的jar文件打包生成一个基于JRE或者JDK基础的镜像,这个可以使用docker.build来实现,这篇文章将继续结合示例来进行介绍。
2019-10-19 22:08:46 1426
原创 Jenkins基础:Jenkinsfile使用实例:12:使用docker.build构建镜像
在前面一篇文章中我们介绍了使用在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用。而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的jar文件打包生成一个基于JRE或者JDK基础的镜像,这个可以使用docker.build来实现,这篇文章将继续结合示例来进行介绍。
2019-10-19 08:37:46 4021
原创 Jenkins基础:使用NPM构建前端应用3:使用NodeJS构建前端应用
这篇文章以具体的例子使用NodeJS插件来构建NodeJS的前端应用,本文以Angular8.3.8的cli生成的demo应用为例,通过一个具体的Jenkinsfile,介绍Angular的应用从创建到编译的过程。
2019-10-19 05:45:51 1512
原创 Docker基础:指定USER的容器中获得root用户的方法
在很多官方镜像中,为了安全,都会将用户进行限定,而不是缺省使用root。比如Jenkins的官方镜像,docker exec进去之后的用户就是jenkins,但是偶尔有需要在运行态以root权限修改当前容器设置的需求时,可使用-u选项来解决这个问题。
2019-10-19 05:16:36 8496
原创 NodeJS插件验证:Jenkins官方Alpine镜像之LTS版本
在前面的文章中我们验证了Alpine版本的Linux发行版和NodeJS安装包不兼容的情况,并给出了解决的方法。而Jenkins本身也提供Alpine版本的镜像,这篇文章来确认一下目前最新的Alpine版本(2.190.1)的镜像是否支持NodeJS插件。
2019-10-18 22:51:48 2584
原创 Jenkins基础:Jenkinsfile注意事项:条件跳转与当前路径
在Jenkins 2之后Jenkinsfile作为重要的特性之一得到了广泛地推广,Jenkinsfile的书写也有很多注意事项,这篇文章以习惯使用sh ‘’模块的开发者的角度,以一个NodeJS构建的Jenkinsfile来memo一下条件跳转和当前路径这两个容易被忽视的问题。
2019-10-18 21:59:58 2659 1
原创 Jenkins基础:获取Jenkins-Crumb的错误信息与对应方法
这篇文章memo一下使用Jenkins 2.176.1 LTS版本获取Jenkins-Crumb所碰到的问题与对应方法。
2019-10-18 20:21:23 7729
原创 Jenkins基础:使用NPM构建前端应用2:在DSL中使用NodeJS
上一篇文章介绍了NodeJS插件的使用方式,这一篇中继续介绍如何在Jenkinsfile中使用NodeJS。
2019-10-18 07:37:21 754
原创 Jenkins基础:使用NPM构建前端应用1: nodejs插件的安装与设定
关于在Jenkins中使用npm的需要,有多种方法,如果可以接受直接在Jenkins上手动地配置与设定的方式,使用名为nodejs的插件则可以实现前端应用的集成。
2019-10-18 05:22:02 9000 1
原创 持续构建:NodeJS的Alpine镜像
Alpine镜像目前并不能通过npm add来安装所有的npm和nodejs的版本,所以在easypack的Alping镜像中使用两种方式来进行NodeJS镜像的生成,Alpine中已经打包的直接使用,Alpine中没有的包,则通过源码编译的方式来予以实现。
2019-10-17 22:08:39 5763
原创 Alpine版的Jenkins插件的No such file or directory的解决方法
这篇文章介绍一种较为拧巴的方式纠结地解决Alpine版本的Jenkins的NodeJS插件使用中所出现的No such file or directory的问题的对应方法。
2019-10-17 20:43:36 3750
原创 从源码构建基于Alpine的NodeJS镜像
在前一篇文章中介绍了直接使用Alpine的npmjs与npm的package的方式来构建NodeJS镜像,但是这种方法的局限性目前在于Alpine的包所支持的版本有限,如果所需版本不能通过apk add来添加,使用源码进行编译来生成所需的NodeJS包则成为解决方法之一。这篇文章将通过在具体的版本来介绍如何在Alpine中进行源码的编译来生成NodeJS的二进制包。
2019-10-17 19:13:20 2029
原创 如何构建基于Alpine的NodeJS镜像
NodeJS的运行需要libc的支持,而基于musl的Alpine镜像显然不能符合这个要求。在前面的文章中也验证过,目前使用社区对于Alpine镜像的glibc的粗暴支持方案,是无法直接安装后解决NodeJS使用问题的,依然会提示env: ‘node’: No such file or directory的问题。而Alpine中自带的nodejs则没有这个问题。
2019-10-16 21:35:20 4637 1
原创 Jenkins中集成NodeJS插件问题对应
在Jenkins的镜像中集成NodeJS插件,发现node和npm都无法执行,最终确认之后定位为libc的问题,在这篇文章中进行memo。中介来说,这个问题还可以描述为:如何在Alpine镜像中支持NodeJS,或者如何在Alpine镜像中使用npm和node。
2019-10-16 21:09:08 5961 3
原创 ng-alain中的husky使用问题与解决
在Angular的开发过程中,使用husky可以实现在代码提交的时候通过husky的hook来回掉一些定制化的需求,最常见的使用场景就是代码ng lint的代码检查。而ng-alain也将husky集成至其中。这篇文章memo一下一个常见问题的对应方法。
2019-10-16 20:47:29 586
原创 ng-alain使用中的路由部分自动代码生成的一个问题
在ng-alain8.5.0的使用中,发现使用```ng g ng-alain:list list -m=模块名称```命令时多次出现路由部分的代码多生成一个分号的问题,使用本文予以memo,问题很小,无伤大雅,估计后续版本会更正此问题。
2019-10-16 20:45:42 829
原创 ng-alain中的husky使用问题与解决
在Angular的开发过程中,使用husky可以实现在代码提交的时候通过husky的hook来回掉一些定制化的需求,最常见的使用场景就是代码ng lint的代码检查。而ng-alain也将husky集成至其中。这篇文章memo一下一个常见问题的对应方法。
2019-10-14 20:29:08 867
原创 开发工具系列:VSCODE使用与技巧(1)
VSCODE是微软在2015年4月推出的一款跨平台的IDE开发工具,支持Windows和MacOS和Linux,支持多种开发语言,迅速成为了前端/后端或者全栈开发者喜爱的开发工具之一。
2019-10-13 19:41:04 646
原创 Angular 入门教程系列:41:使用source-map-explorer对构建结果进行分析
在前面一篇文章中介绍了使用webpack-bundle-analyzer对构建结果大小进行分析的方法,这篇文章来介绍另外一种工具:source-map-explorer的使用方式。
2019-10-11 22:25:52 2710
原创 Angular 入门教程系列:40:使用webpack-bundle-analyzer对构建结果进行分析
webpack-bundle-analyzer是一个npm的package,可以用于构建结果的分析。在实际的使用中,由于Angular页面的特点,项目稍大一些之后,即使使用了prod等选项进行优化,也往往编译后会有数M之大。这时使用webpack-bundle-analyzer即可对结果进行分析,可以通过webpack-bundle-analyzer生成的分析结果对各个组成部分的大小进行非常方便...
2019-10-11 21:49:08 4906
原创 Angular 入门教程系列:39:使用ng-alain进行开发
在前面的文章中介绍过ng-alain,当时在使用的时候还显得不是很方便,最简单的一个demo运行的都不是非常流畅。而目前的版本已经做有较大的改进,再这个基础上进行二次开发,尤其是一些后端的平台或者监控的平台看起来都比较不错。在这篇文章中继续来确认一下使用的感受。
2019-10-11 19:38:59 5025 2
原创 压力测试工具Apache JMeter:11:搭建容器化分布式测试环境
Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件。这篇文章介绍一下建立基于JMeter的一主多从的容器化压测环境。
2019-10-09 20:57:08 1989
原创 压力测试工具Apache JMeter:10:分布式压测的JMeter镜像
Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件。上篇文章介绍了如何使用Alpine作为基础的JMeter镜像的构建与使用方式,这篇文章在此基础之上构建一个更容易使用的JMeter的镜像。
2019-10-09 04:44:35 942
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人