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

相关推荐
星河梦瑾13 小时前
SpringBoot相关漏洞学习资料
java·经验分享·spring boot·安全
长潇若雪14 小时前
《类和对象:基础原理全解析(上篇)》
开发语言·c++·经验分享·类和对象
月如琉璃15 小时前
0.gitlab ubuntu20.04 部署问题解决
gitlab
the丶only15 小时前
单点登录平台Casdoor搭建与使用,集成gitlab同步创建删除账号
linux·运维·服务器·docker·gitlab
书生-w15 小时前
Docker部署GitLab服务器
服务器·docker·gitlab
志-AOX16 小时前
C语言入门指南:从零开始的编程之路
经验分享
WANGWUSAN6616 小时前
Python高频写法总结!
java·linux·开发语言·数据库·经验分享·python·编程
赵谨言18 小时前
基于python+django的外卖点餐系统
经验分享·python·毕业设计
stm 学习ing19 小时前
HDLBits训练3
c语言·经验分享·笔记·算法·fpga·eda·verilog hdl
十二测试录19 小时前
Python基础——字符串
开发语言·经验分享·python·程序人生·职场发展