Kf admite una variedad de paquetes de compilación. En este documento, se abarcan algunos ejemplos iniciales para usarlos.
Antes de comenzar
- Deberías tener Kf en ejecución en un clúster.
- Deberías ejecutar
kf target -s <space-name>para orientar tu espacio.
Paquete de compilación de Java (v2)
Utiliza spring initializr para crear un proyecto de compilación en Maven con Java 8 con una dependencia de Spring Web y un empaquetado JAR. Descárgalo, extráelo y, una vez extraído, puedes generar un JAR.
./mvnw packageEnvía el JAR a Kf con el paquete de compilación de Java v2.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jarPaquete de compilación de Java (v3)
Utiliza spring initializr para crear un proyecto de compilación en Maven con Java 8 con una dependencia de Spring Web y un empaquetado JAR. Descárgalo, extráelo y, una vez extraído, envía a Kf con el paquete de compilación nativo de la nube.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3Paquete de compilación de Python (v2)
Crea un directorio nuevo con archivos, como se muestra en la siguiente estructura.
tree
.
├── Procfile
├── requirements.txt
└── server.pycat Procfile
web: python server.pycat requirements.txt
Flaskcat server.py from flask import Flask import osapp = Flask(__name__)@app.route('/') def hello_world(): return 'Hello, World!'if __name__ == "__main__": port = int(os.getenv("PORT", 8080)) app.run(host='0.0.0.0', port=port)
Envía la app de Flask en Python con los paquetes de compilación v2.
kf push python --buildpack python\_buildpackPaquete de compilación de Python (v3)
(Se aplican las mismas especificaciones del punto anterior)
Envía la app de Flask en Python con los paquetes de compilación nativos de la nube.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3Paquete de compilación de Staticfile (v2)
Crea un directorio nuevo que contenga el código fuente.
Agrega un archivo index.html con este contenido.
<!DOCTYPE html>
<html lang="en">
<head><title>Hello, world!</title></head>
<body><h1>Hello, world!</h1></body>
</html>
Envía el contenido estático con el paquete de compilación de Staticfile.
kf push staticsite --buildpack staticfile\_buildpack