El papel del ingeniero DevOps es cuidar la gestión de compilación y lanzamiento con varias herramientas de CI y mantener las máquinas que ejecutan los trabajos conectados a la CI. Además, el ingeniero devOps tiene que investigar,
- ¿Cómo todos los días, puede simplificar las pruebas ejecutadas,
- ¿Cuánto más puede automatizar las pruebas que se ejecutan en las máquinas conectadas a Jenkins?
- ¿Cuáles son los informes de prueba que constantemente necesito mejorar e introducir?
- Depurar o mirar en la máquina / esclavos que no ejecutan las pruebas o que sus conexiones con jenkins van mal
- Mire los servidores en los que se ejecutan las pruebas y manténgalos constantemente.
Su rol es desafiante todos los días, obtendrá nuevas cosas para resolver, depurar, introducir nuevas formas de resolver problemas o proporcionar soluciones y también, examinar las integraciones y sus problemas. Principalmente, para hacer todas estas cosas, debes estar bien versado con las cuatro cosas que has mencionado en la pregunta, yo incluiría una más también.
Linux : sí, se necesita conocimiento sobre estos para mantener
- ¿Cuáles son las compañías que ofrecen pasantías / capacitación en planta para estudiantes de ingeniería mecánica en Tamil Nadu?
- Cómo solicitar el programa de pasantías de verano en IISC Bangalore para el año 2017
- ¿Cómo obtienen pasantías los estudiantes de CSE de NIT Jamshedpur?
- ¿Vale la pena hacer una pasantía entre tu licenciatura y maestría si planeas hacer un doctorado después (en Europa)?
- ¿Dónde y cómo puedo obtener una pasantía de verano en Boston?
las conexiones esclavas a Jenkins y también trabajando en los servidores, intercambiándolas y trabajando en las configuraciones.
Matar e implementar servicios web en los servidores, para conocer su estado.
Para verificar la carga en cada servidor o el servicio web, y mantener la carga.
Necesitará tener comandos de Linux / shell al alcance de su mano para hacer esto en el momento dado.
Git : Sí, esta es la herramienta de control de versiones ampliamente utilizada, que está conectada con el CI. Como persona devops, debes asegurarte,
Si se ejecuta la compilación correcta en jenkins al dar un buildit en git,
Si CI reconoce los PR empujados al git y los ejecuta en el CI.
Si después o durante las pruebas en el CI, si git puede reflejar el estado actualizado.
En el caso de mantener y fusionar compilaciones en el git, deberá mantenerse listo con los comandos de git. Hay varios comandos para realizar varias operaciones en git.
Jenkins – Como una persona devOps
- Querrá actualizar periódicamente la sucursal de Jenkins o crear nuevas sucursales para las próximas implementaciones de compilación.
- Mantenga a los esclavos que están conectados a Jenkins o presente nuevos esclavos.
- Depuración y solución de problemas de Jenkins en caso de problemas.
Aprender sobre cómo crear una nueva rama / trabajo, o cómo integrar jenkins a las máquinas esclavas, eliminar o agregar nuevas máquinas / esclavos, hacer una copia de seguridad de la rama existente o portarla a una nueva rama, almacenando todos los informes de prueba generados a un maestro esclavo / máquina. Aquí, sabiendo sobre Maven, Java es imprescindible y sería útil.
Ruby : aunque Python es un lenguaje maravilloso, Ruby te ofrece lo mejor cuando se trata de hacer las cosas enumeradas anteriormente. Ruby, a diferencia de Python, no tiene cambios importantes con las versiones, ya está incrustado en la mayoría de los sistemas operativos y la instalación de Ruby es bastante fácil. El desarrollo de scripts de prueba y bucles en ruby son fácilmente comprensibles y se pueden hacer en menos tiempo. La mayoría de las acciones que se desencadenan en jenkins durante las implementaciones de compilación o la ejecución de pruebas se realizan en ruby. Si eres bueno con Ruby, sería muy fácil y desafiante trabajar en un entorno devOps.
Node.js : necesitará aprender esto para agregar varias integraciones a git, slack o Jenkins y trabajar en webhooks entrantes
En resumen, conozca sobre
- ¿Qué es la gestión de compilación y lanzamiento?
- ¿Qué es el entorno de CI y cómo configurar CI?
- Cómo realizar operaciones en Jenkins, cuáles son las opciones disponibles en jenkins Jenkins
- Cómo integrar CI a varios complementos y configurar webhooks entrantes con python, node.js, etc.
- Aprenda sobre la administración del servidor usando Linux. Realizar operaciones básicas como iniciar el servidor, matar componentes en el servidor, reducir la carga, etc.
- Aprende sobre qué es git y cuáles son los diversos comandos útiles jugando con él.
Hay varios tutoriales en línea disponibles para el mismo que podrían serle útiles.