¿Qué debe aprender antes de una pasantía DevOps (Linux, Python, GitLab, Jenkins)?

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,

  1. ¿Cómo todos los días, puede simplificar las pruebas ejecutadas,
  2. ¿Cuánto más puede automatizar las pruebas que se ejecutan en las máquinas conectadas a Jenkins?
  3. ¿Cuáles son los informes de prueba que constantemente necesito mejorar e introducir?
  4. Depurar o mirar en la máquina / esclavos que no ejecutan las pruebas o que sus conexiones con jenkins van mal
  5. 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

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

  1. Querrá actualizar periódicamente la sucursal de Jenkins o crear nuevas sucursales para las próximas implementaciones de compilación.
  2. Mantenga a los esclavos que están conectados a Jenkins o presente nuevos esclavos.
  3. 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

  1. ¿Qué es la gestión de compilación y lanzamiento?
  2. ¿Qué es el entorno de CI y cómo configurar CI?
  3. Cómo realizar operaciones en Jenkins, cuáles son las opciones disponibles en jenkins Jenkins
  4. Cómo integrar CI a varios complementos y configurar webhooks entrantes con python, node.js, etc.
  5. 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.
  6. 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.

aprender python, git, unix de Learn to code

Aprende jenkins de tutorialspoint.com

More Interesting

¿Qué tan bueno es para mi futuro si hago una pasantía en el campo de las finanzas por una empresa manufacturera?

Cómo prepararse para la temporada de pasantías en NSIT

¿Cómo puede un estudiante de ingeniería eléctrica no IITiano obtener una pasantía en Samsung?

¿En qué año los estudiantes de IIT Bombay CSE reciben ofertas de pasantías?

¿Alguien tiene pasantía a través de internshala?

¿Tengo la oportunidad de una entrevista de pasantía en Google?

¿Es bueno hacer una pasantía en el primer año de un B.Tech, o debería uno mejorar sus habilidades para el próximo año?

¿Tashkent, Uzbekistán, es un lugar seguro para que una joven rubia europea tenga una pasantía?

¿Qué debe hacer un ingeniero mecánico para obtener pasantías en compañías de automóviles en Alemania?

¿Por qué las mejores pasantías en Europa se pagan tan mal en comparación con los Estados Unidos, incluso después de los ajustes por costo de vida y mano de obra?

Cómo llegar a ser un pasante pagado en una multinacional

No estoy obteniendo buenas prácticas en mi tercer año. ¿Qué puedo hacer en esos 2 meses?

¿Qué tipo de experiencia y proyectos personales se requieren para obtener una pasantía en las principales empresas tecnológicas?

¿Es cierto que las prácticas en prácticas son en su mayoría nulas en Schulich para el MBA?

Estoy planeando hacer una pasantía en Coca-Cola, pero no estoy seguro en qué área (ejemplo: administración, marketing, etc.). Estoy interesado en algo relacionado con los negocios. ¿Alguien puede decirme en qué áreas ofrece prácticas Coca-Cola?