Teamcity de Jetbrains proporciona una experiencia de integración continua de primera clase.
Angular es un marco popular para construir interfaces SPA.
Esta guía asume que está utilizando Jest como corredor de pruebas y eslint como linter.
1 - En su proyecto Angular, agregue las siguientes dos bibliotecas:
npm install --save-dev jest-teamcity eslint-formatter-teamcity
2 - En el archivo package.json localice la sección de scripts y luego:
Si está utilizando un monorepo con nx, agregue:
"scripts": { "lint": "nx run-many target=lint", "lint-ci": "nx run-many target=lint --format ./node_modules/eslint-formatter-teamcity/index.js --skip-nx-cache", "test": "nx run-many test", "test-ci": "nx run-many test --reporters=jest-teamcity --code-coverage --skip-nx-cache" }
Si no está usando nx, sino ng directamente, agregue:
"scripts": { "lint": "ng lint", "lint-ci": "ng lint --format ./node_modules/eslint-formatter-teamcity/index.js", "test": "ng test", "test-ci": "ng test --reporters=jest-teamcity --code-coverage --watch=false" }
Para saber más visita:
- Complemento jest-teamcity en npmjs
- Complemento eslint-formatter-teamcity en npmjs
- Documentación Angular
- Página de producto Teamcity