How to run angular CICD on gitlab-runner of wsl?

前提文件

.gitlab-ci.yml, .dockerignore, ci-funcs.sh, Dockerfile, karma.conf.js, nginx.conf, nginx-custom.conf, sonar-project.properties

1.test.ts

const context = require.context('./app/pages', true, /\.spec\.ts$/);

2.sonar-project.properties

sonar.sources=src/app/xxx

sonar.javascript.lcov.reportPaths=coverage/lcov.info

3.karma.conf.js

coverageIstanbulReporter: {

dir: require('path').join(__dirname, './coverage'),

reports: 'html', 'lcovonly', 'text-summary',

fixWebpackSourcePaths: true

},

4.angular.json

"test": {

...,

"codeCoverage": true

},

5.config.toml

\[runners\]

name = "webapp-angular runner on wsl"

url = "https://gitlab.xxx.com/"

token = "..."

executor = "docker"

runners.custom_build_dir

runners.cache

runners.cache.s3

runners.cache.gcs

runners.cache.azure

runners.docker

tls_verify = false

image = "harbor.xxx.com/base_image/alpine:latest"

privileged = false

disable_entrypoint_overwrite = false

oom_kill_disable = false

disable_cache = false

volumes = "/data/gitlab-runner/builds:/builds","/data/gitlab-runner/cache:/cache","/var/run/docker.sock:/var/run/docker.sock"

shm_size = 0

6.CI/CD Settings

Test coverage parsing: Statements.*?(\d+(?:\.\d+)?)%

7.Command

ng test --no-watch --code-coverage

sonar-scanner -Dproject.settings=sonar-project.properties

8.Reference

https://gitlab.xxx.com.cn/xxx/webapp-angular

相关推荐
蛋白界小百灵2 分钟前
Beacon单细胞光流控筛选技术:单细胞水平的抗体筛选与细胞功能分析
经验分享·生物技术·实验·卡梅德生物·科研实验
省钱兄--zs25 分钟前
碰碰好评卡系统开发实战指南 核心功能实现与部署落地全流程拆解
数据仓库·经验分享·spring boot·小程序·架构
HRTOS44 分钟前
HRTOS 4.0 实测:8051 操作系统毫秒级任务延时精度测试
经验分享·单片机·51单片机
知产xiao_xin44 分钟前
商标权的保护
经验分享·笔记·知识产权
HRTOS1 小时前
HRTOS 4.0 实测:指定任务运行机制与任务切换耗时
经验分享·单片机·51单片机
HRTOS1 小时前
HRTOS 4.0 实测:事件阻塞与唤醒调度耗时测试
经验分享·单片机·51单片机
研发小能1 小时前
从组件入口到漏洞重现:制造业 DevSecOps 平台横向比较
研发效能·devops·嘉为蓝鲸·devops 平台选型
虹科数字化与AR10 小时前
电力巡检AR眼镜怎么选?重量、防护、续航、摄像头与佩戴方式
经验分享·增强现实·电力巡检
2601_9672127212 小时前
安全型电源轨道系统合规选型技术指标与行业技术路线分析
大数据·经验分享·安全
光视界12 小时前
机器人慧眼:Ensenso 3D相机在汽车装配与物流分拣中的应用
经验分享·3d相机