自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Sonar-Scanner静态扫描异常的对应方法

这篇文章memo一下sonar-scanner和SonarQube版本不一致时导致的问题。

2019-10-27 22:32:41 3611

原创 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关注的人

提示
确定要删除当前文章?
取消 删除