IntelliJ IDEA Ultimate facilita el desarrollo en cualquier lenguaje, o incluso en varios lenguajes en un proyecto.
Obtenga una potente Integración Continua e implementación continua listas para usar con TeamCity.
Aprenda a asegurar el éxito de la entrega de software y el rendimiento operativo con el 2022 Accelerate State of DevOps Report de Google Cloud, patrocinado por JetBrains. Utilice las conclusiones del informe para mejorar su rendimiento de DevOps y acelerar la innovación. Watch the report highlights with JetBrains and Google Cloud experts.
Descargar el informeYa despliegue su aplicación en máquinas virtuales o en contenedores, tenemos las herramientas necesarias para ayudarle a desarrollar en esos entornos. Los IDEs de JetBrains le ayudarán a llevar el código a su entorno de desarrollo y depurar el código que se está ejecutando.
Cada IDE de JetBrains puede desplegar código y artefactos utilizando SCP y abrir un terminal SSH. Esto facilita la conexión con sus instancias de Google Compute Engine. Las configuraciones complejas de SSH con hosts de la pasarela son compatibles y se pueden realizar con el archivo de configuración de SSH (incluso en Windows).
Quizá utilice Vagrant para facilitar la automatización de sus procesos de máquina virtual local. Vagrant es compatible con todos los IDEs de JetBrains y puede conectarse a máquinas virtuales configuradas con Vagrant desde el IDE sin más configuración.
Todos los IDEs de JetBrains le permiten crear y ejecutar contenedores Docker y proyectos de Docker Compose. Nuestra compatibilidad con Docker facilita la edición de archivos Docker y archivos Compose YAML.
¿Usa Google Kubernetes Engine? Aunque Kubernetes facilita el despliegue en gran medida, requiere complejos archivos YAML para la configuración. El complemento Kubernetes de JetBrains le ayuda con esto: genera fragmentos, le permite navegar dentro de su configuración y le ofrece inspecciones para ayudarle a escribir configuraciones válidas.
Si escribe código en Python, Node.js, PHP o Ruby, puede usar la función de intérprete remoto del IDE de JetBrains. Ya se conecte a una máquina virtual o a un contenedor Docker, puede configurar un intérprete remoto para usar su máquina remota como el entorno de ejecución de su proyecto. Una vez que haya configurado esto, todas las configuraciones de ejecución se ejecutarán en la máquina remota, pero seguirá disfrutando de la experiencia a la que está acostumbrado al desarrollar localmente.
Cuando configura un intérprete remoto, su IDE analizará el entorno de la máquina remota, y se asegurará de que consigue una finalización de código precisa. Para integrar mejor la experiencia de desarrollo, las pruebas de unidades se ejecutarán de manera remota.
La consola Python, IRB y la consola Rails se ejecutará en la máquina remota cuando se configure un intérprete remoto: puede realizar el prototipo de su código en el mismo entorno en el que se ejecutará.
Más información:
Usar Docker Compose en Windows en PyCharm
Con la mayor parte de las configuraciones de ejecución, la depuración es compatible sin necesidad de configuraciones adicionales. Si necesita configuraciones más complejas, tal vez no pueda iniciar su código desde el IDE. Por ejemplo, si ejecuta una cadena de herramientas que genera imágenes de máquina virtual. En estos casos, puede usar la capacidad de depuración remota de los IDEs de JetBrains para conectarse al código que ya se está ejecutando.
El desarrollo en los siguientes lenguajes es compatible tanto en los IDEs específicos de dichos lenguajes como en IntelliJ IDEA Ultimate con el complemento de lenguaje correspondiente. La compatibilidad con JavaScript está disponible en todas las versiones comerciales de los IDEs de JetBrains.
Configure Java para iniciar con la depuración habilitada, ya sea con una opción de línea de comando o una variable de entorno. Entonces, adjuntar el depurador de IntelliJ IDEA.
Copie el huevo pydevd en su servidor y copie dos líneas de la configuración de ejecución. Luego, inicie el servidor de depuración en PyCharm y espere a que el script se conecte.
Inicie su aplicación Node.js con la bandera `--inspect` y, a continuación, conecte un depurador de WebStorm.
Inicie su aplicación con gdbserver y, a continuación, conéctese utilizando CLion.
Inicie su aplicación con delve y conéctese utilizando GoLand.
Configure Xdebug como lo haría localmente. El servidor web tendrá que ser capaz de conectarse a la máquina que ejecuta PhpStorm. Puede utilizar un túnel SSH.
Inicie su aplicación con rdebug y, a continuación, conéctese utilizando Rubymine.
Resulta difícil crear una aplicación sin una base de datos, por eso JetBrains ofrece DataGrip, nuestro IDE de SQL. Además de ser un producto independiente, las funcionalidades de su base de datos también se integran en la mayoría de nuestros IDEs*.
*Todos los IDEs de pago, salvo WebStorm
Para facilitar el desarrollo en entornos remotos, DataGrip incluye la compatibilidad con túneles SSH lista para usar. Para conectarse a su base de datos SQL de Google Cloud, basta con utilizar Google Cloud Proxy.
SQL es un lenguaje potente, ¿así que por qué no usar una herramienta potente? JetBrains DataGrip ofrece potente información del código y finalización en SQL. DataGrip hace que conectarse a su base de datos y explorar sus datos sea más fácil que nunca.
En lugar de estar hecho para un solo RDBMS, DataGrip puede conectarse a todos los servidores de bases de datos principales: PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database y más.
Vea sus datos mientras desarrolla: al integrar DataGrip en su IDE de JetBrains, no solo gana más información de sus datos, sino la finalización SQL líder del sector que conoce realmente sus datos. Todos los IDEs de JetBrains con integración de bases de datos le ofrecen una finalización de SQL sensible al esquema cuando escribe una consulta dentro de su código.
Con el complemento Cloud Tools for IntelliJ de Google, desarrollar proyectos App Engine en Java resulta todavía más fácil. Tanto si desarrolla para App Engine Standard como para App Engine Flexible, logrará una perfecta integración con su IDE.
Con el complemento, puede crear rápidamente nuevos proyectos de App Engine o configurar proyectos de App Engine existentes. Al desarrollar, puede utilizar ejecución y depuración local con un solo clic para agilizar su proceso de desarrollo. Una vez completada la siguiente versión de su aplicación, puede desplegar su código en App Engine desde dentro del IDE.
Ahora puede configurar su infraestructura con código, ¿así que por qué no usar un IDE de clase mundial para codificar su infraestructura? Con el complemento de HashiCorp Configuration Language (HCL), puede utilizar funcionalidades del IDE de JetBrains como Ctrl-clic para ir a la definición en el código de su infraestructura.
Además de la compatibilidad básica con la sintaxis, el complemento ofrece una integración más profunda con HashiCorp TerraForm. La finalización se ofrece para los métodos TerraForm, y varias inspecciones le ayudan a garantizar que la configuración de su infraestructura es válida.
Ya utilice Chef, Puppet o Ansible, hay un complemento disponible para usted. El complemento Puppet de JetBrains le ofrece una finalización de código de alta calidad, refactorización e inspecciones para su IDE. Los complementos también están disponibles para la finalización de código en los manuales de Chef y los playbooks de Ansible.
La mayor parte de los equipos usan algún tipo de integración continua y/o despliegue continuo (CI/CD). JetBrains TeamCity es un servidor de CI/CD destinado al complejo entorno de la actualidad.
Por supuesto, TeamCity puede crear y hacer push a sus imágenes de Docker en función del Dockerfile de su repositorio. Además, TeamCity puede ajustar los pasos de la compilación en un contenedor Docker. Por ejemplo, en lugar de ejecutar un paso de compilación Gradle directamente en su agente de compilación, puede configurar TeamCity para crear contenedores Docker efímeros dentro de los que se ejecutará Gradle.
JetBrains TeamCity hace que sea más sencillo crear su código en la nube. Ya trabaje por completo en la nube o tenga un híbrido entre máquinas locales y desplegadas en la nube, TeamCity puede hacerse cargo de la complejidad por usted.
¿Su cola de compilación a veces se vuelve más grande de lo que querría? Los agentes en la nube de TeamCity facilitan la ejecución de su build en Google Compute Engine. Utilizando el completo de Kubernetes, también puede hacer que TeamCity cree dinámicamente contenedores para sus builds en Google Kubernetes Engine.
Los agentes en la nube de TeamCity pueden añadir y eliminar dinámicamente agentes de compilación basándose en sus necesidades actuales. Puede combinar sus proveedores de computación: TeamCity puede añadir dinámicamente agentes de compilación locales con vSphere, además de AWS, Google Cloud Platform y Azure. Utilizando un complemento de terceros, los agentes también se pueden crear dinámicamente en una nube privada de OpenStack.
Obtenga una potente Integración Continua e implementación continua listas para usar con TeamCity.
"Estamos firmemente comprometidos con que TeamCity se ejecute por completo en la plataforma de Google Cloud. Hace uno o dos años pasamos complemente de una granja de builds de TeamCity (basada en Xen) a la granja de builds equivalente de TeamCity que se ejecuta por completo en Compute Engine en GCP. Y no hemos mirado atrás".
La complejidad de los entornos en la nube actuales a veces dificulta la reproducción de ciertas incidencias de forma local. Por eso hemos añadido la capacidad de analizar trazas de pila que obtiene de sus registros*. Basta con copiar y pegar la traza de pila en el IDE y podrá disfrutar de la potencia de un IDE de Jetbrains para navegar rápidamente a las partes de su aplicación que desee.
Si desarrolla una aplicación Java de varios subprocesos, asegúrese de echar un vistazo a la herramienta de análisis de volcado de subprocesos en IntelliJ IDEA
*Solo en Java, Python, PHP, .NET, Ruby y Node.js
Con el complemento de Google Cloud Tools para IntelliJ puede ir un paso más allá. Cuando se conecta al depurador Google Stackdriver, puede obtener trazas de pila completas (con valores variables locales) de una aplicación de Java o Kotlin ejecutada en Google App Engine o Google Compute Engine. Solo tiene que poner un punto de interrupción en el IDE y obtendrá instantáneas desde la aplicación en tiempo real. Por supuesto, el punto de interrupción no detiene (ni ralentiza) la aplicación.
Si usa Google Cloud Source Repositories para mantener su código a salvo, obtenga el complemento de Google Cloud Tools for IntelliJ para integrarlo de manera rápida y fácil con la integración VCS de su IDE. Tras la configuración, puede insertar código en su proyecto de Google Cloud tan cómodamente como lo hace en GitHub.
IntelliJ IDEA Ultimate facilita el desarrollo en cualquier lenguaje, o incluso en varios lenguajes en un proyecto.
Obtenga una potente Integración Continua e implementación continua listas para usar con TeamCity.