背景最近一个项目需要在GitlabCI里面做Linting。传统的方式是需要扫描什么内容就用对应的linting工具,然后发现github上面有个小项目叫superlinter,就是把常用的工具都打包装好了,用这么一个工具就可以扫描各种语言了。这个工具本来是给githubaction量身定做的,但是第三方的CI/CD也是可以用的。下面看看如何在gitlab里面使用。官网链接在这里https://g
平常我们在pipeline里面执行dockerbuild的操作的时候,一般是下面的步骤,登录registry,根据dockerfile生成镜像,给镜像打标签,然后推送到registry里面。dockerlogindockerbuilddockertagdockerpush这种操作很常见。如果我们的CI工具本身是一个容器,我们会遇到dockerindocker的问题。解决这种dind的一种做法是在挂
这两天有个新的需求,需要在Gitlab里面配置两个子目录来存放不同的angularjs和.net的代码,然后各自生成对应的dockerimage。基本结构是这样的,最外面有个.gitlabci.yml文件,他同级的有两个目录。在这个外面的.gitlabci.yml里面循环调用子目录里面的.gitlabci.yml,实现二级目录的pipeline。.gitlabci.ymlangularjs_pro
Gitlab和Terraform都是很流行的DevOps工具,下面简单的记录一下如果使用他们在Azure上部署一个服务。在这个例子里面,Gitlab是作为我们的GitRepo,同时也是作为CICDPipeline来使用的。准备工作首先是准备工作,我们需要配置一个ServicePrincipal可以允许从第三方的程序访问Azure,我们还需要配置一个StorageAccount来保存我们的Terra
Sonarqube是一个开源的代码质量检测工具,可以单独使用,也可以作为一个检测步骤放在Jenkins的pipelineCI/CD流水线。简单的理解,他通过一个snarqubescanner的工具来扫描代码,然后把结果发给sonarqubeserver,用户可以在这个sonarqubeserver的网页界面查看报告。每次运行的时候,他会通过一系列条件检测,我们可以看见这些检测的内容,这些检测的内容
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号