Acabo de darme cuenta de que ya hemos pasado una hora y por eso estaba tratando de ser un poco más rápido. Bien, aquí tenemos, hasta ahora hemos agregado dos archivos. Built.yaml, que es la Configuración de GitHub Actions y Sonra Project Properties. Esas son las propiedades para el análisis. No hay nada especial aquí. Clave del proyecto, Clave de la organización, eso es lo que ya vimos contigo en Sonra Insight, Versión del proyecto. No es obligatorio, pero será útil para nosotros en el siguiente paso y el enlace al, no enlace, la ruta relativa a los informes. Así que por supuesto, esta ruta relativa debería estar allí durante el paso de CI, no en una llamada YOLO.
Así que tan pronto como tengas, si estás listo con estos dos archivos, puedes hacer commit en el master. Configura el análisis de Sonra Cloud. Así que ahora estoy listo para hacer push. Tan pronto como haga push, GitHub creará las GitHub Actions. Si abres el proyecto ahora, hay algunas GitHub Actions que son antiguas, que hice hace como 20 horas cuando estaba preparando, pero probablemente no tengas nada allí. Tan pronto como haga push, deberías tener una nueva GitHub Action en ejecución. Tal vez pueda mostrarte cómo se vería. Tan pronto como hagas push, tendrás aquí este elemento que aparecerá en la pestaña de Acciones. Tendrás este sonar cloud aquí con estos pasos, que primero construye las GitHub Actions, luego verifica todas las dependencias, genera el informe de cobertura y escanea y ejecuta el escaneo en el sonar cloud. Con este análisis de GitHub Actions, podrás ver todos los registros del análisis. Si algo sale mal, podrás verlo. Verás qué se ha tomado, cuánto tiempo, etc. Y, tan pronto como tengamos esto configurado, también veremos el análisis de sonar cloud en GitHub. Entonces, verás algo como esto después de que se ejecute esta GitHub Action, así que verás la cobertura de tu proyecto, y si haces clic en ella, verás el desplegable en qué archivos tienen qué cobertura, y puedes abrirlo y ver las líneas verdes, que están cubiertas, las líneas rojas que no están cubiertas, etc. De esta manera, puedes agregar no solo cobertura, sino también, por ejemplo, en parte de problemas externos si estás usando alguna otra herramienta para vincular tus proyectos, y puedes agregar problemas externos. Entonces, puedes agregar en tu GitHub Action un paso más para ejecutar tu, Sí, enlace por ejemplo, aquí, y en las propiedades del proyecto, puedes establecer esta ruta a este, sí, informe de problemas de enlace. Vale, veo que, chicos, la gente está escribiendo que no está funcionando. Entonces, mientras no funcione, pasaré a otro módulo sobre puntos críticos de seguridad. Entonces, en el título de esta masterclass, ves que no se trata solo de calidad de código, sino también de seguridad. Entonces, SonarCloud te proporciona muchas reglas de seguridad. Para este proyecto, no tenemos ninguna, pero tenemos dos puntos críticos de seguridad. Así que te voy a mostrar, ¿qué es esto? Entonces, para la seguridad, no siempre es fácil. Decir que tienes un problema aquí, que eres vulnerable aquí, puedes tener algunos lugares que son peligrosos y que requieren una revisión manual. Entonces, en nuestro proyecto, tenemos dos puntos críticos de seguridad. Estos puntos críticos de seguridad no son solo problemas simples, porque puedes revisarlos manualmente y decir que, vale, los he revisado, entiendo de qué se trata y es seguro. Entonces, para cada punto crítico de seguridad, tienes una descripción de él. Y hay una pestaña donde puedes leer cómo puedes entender si estás en riesgo. Entonces, si esto es realmente peligroso para ti. Y también tienes una pestaña sobre cómo solucionarlo. Así que aquí tengo un uso de protocolo HTTP, no HTTPS para mi URL. Y, digamos que lo revisé aquí, no hay peligro para mí usar un protocolo inseguro. Y digo que es seguro. Tan pronto como sea seguro, ya no se mostrará. Um, ya no se mostrará bajo los puntos críticos de seguridad. Y hay otro punto crítico de seguridad, donde creas, donde cargas el script desde internet y no estás comprobando su integridad. Aquí, digamos que lo revisé, leí la descripción, digo que, vale, de hecho, estoy en riesgo. Es un recurso externo, no puedo estar seguro de que esto es lo que espero allí y tengo que poner alguna integridad aquí. Así que aquí tengo algunos ejemplos, debería poner un número SHA para este script en mi código. Entonces, eso es lo que necesitaré arreglar en mi código. Pero eso también requerirá que haga push de algo y aún no puedo hacer push. Nope. Bueno, sé que no es genial, pero desafortunadamente no tengo una mejor idea, así que finjamos que podré hacer push.
Comments