El paquete de compilación de IBM®
WebSphere Application Server Liberty deja el servidor
Liberty disponible en Cloud Foundry.
Antes de empezar
- Debe tener la versión de Ruby 1.9.3 o posterior instalada.
- Este documento detalla cómo descargar el paquete de compilación de IBM
WebSphere Application Server Liberty
utilizando la línea de mandatos de Linux.
Acerca de esta tarea
Utilice esta tarea para instalar el paquete de compilación de
IBM WebSphere
Application Server Liberty en un entorno Cloud Foundry. Si es administrador de Cloud Foundry,
puede instalar el paquete de compilación de Liberty como un paquete de compilación de administrador
dejándolo disponible para todos los usuarios de Cloud Foundry.
Nota: Los usuarios de
paquete de compilación no necesitan especificar la opción -b para utilizar el
paquete de compilación directamente del administrador.
El paquete de compilación de IBM
WebSphere Application Server Liberty también está disponible en
https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack
donde puede encontrar documentación adicional.
Procedimiento
Instalación del paquete de compilación en el entorno Cloud Foundry
- Descargue el archivo comprimido de paquete de compilación de
IBM
Fix Central.
- Ejecute el mandato unzip mandato para extraer el contenido del archivo
ibm-websphere-liberty-buildpack-v*.zip de paquete de compilación
en el siguiente directorio de paquete de compilación ibm-websphere-liberty-buildpack
- El paquete de compilación de IBM
WebSphere Application Server Liberty descarga
los archivos binarios de Liberty y de IBM JRE predeterminados
sólo para desarrollo. Si tiene licencias para otros archivos binarios que desea utilizar, deben estar accesibles con
HTTP. Consulte rwlp_repstruc_ins.html para obtener detalles
sobre cómo estructurar este repositorio.
- Actualice el archivo config/ibmjdk.yml para que
apunte al binario JRE.
- Actualice el archivo config/liberty.yml para que
apunte al binario Liberty.
- Si tiene licencia para desplegar el paquete de compilación
en el entorno, puede crear un archivo config/licenses.yml que contenga
los números de licencia aceptados antes del empaquetado.
IBM_JVM_LICENSE: <código de licencia de jvm>
IBM_LIBERTY_LICENSE: <código de licencia de liberty>
Nota: Después de añadir la licencia al paquete de compilación, las aplicaciones individuales no
necesitan aceptar los términos de licencia con variables de entorno.
- Instale las gemas de Ruby que sean necesarias para empaquetar un paquete de compilación de administrador
ejecutando los mandatos gem
install bundler y bundle install.
- Ejecute la tarea de paquete bundle exec rake para crear un paquete de compilación
de administrador.
rake 'package[zipfile,hosts,version]'
El parámetro zipfile es el nombre del paquete de compilación de administrador
generado e incluye una ubicación relativa que NO es el directorio actual. Por ejemplo,
../my-admin-buildpack.zip puede especificarse como el parámetro zipfile
para generar el archivo my-admin-buildpack.zip en el directorio padre
en lugar del archivo ibm-websphere-liberty-buildpack-480d2de.zip predeterminado.
Por ejemplo:
rake 'package[../my-admin-buildpack.zip]'
El parámetro hosts es una lista de sitios de los que la tarea de paquete extrae los
archivos binarios para incluirlos en el paquete de compilación de administrador. De forma predeterminada, sólo se extraen archivos binarios del sitio de
IBM público. Los sitios alojados de IBM
no incluyen archivos binarios de terceros. Se debe especificar un parámetro de paquete
para indicar que se pueden incluir archivos binarios de terceros en el paquete de compilación
de administrador para los casos donde se utiliza el paquete de compilación de
administrador en modalidad fuera de línea. Si se utiliza *, se incluyen todos los archivos
binarios en el paquete de compilación de administrador si es posible la descarga durante el
empaquetado.
Un ejemplo de este uso:
rake 'package[,*,]'
El parámetro version es la información de versión que se muestra cuando
se despliega una aplicación en CloudFoundry con la interfaz de
línea de mandatos de Cloud Foundry. De forma predeterminada, la versión visualizada
es el último identificador de compromiso, ejemplo 480d2de.
El ejemplo siguiente ilustra los valores predeterminados de información de versión visualizados.
Liberty Buildpack Version: 480d2de | git@github.com:cloudfoundry/ibm-websphere-liberty-buildpack.git#480d2de
- Instale el paquete de compilación de administrador con el cliente cf
del modo siguiente:
cf create-buildpack ibm-websphere-liberty-buildpack ibm-websphere-liberty-buildpack-480d2de.zip 1
- ibm-websphere-liberty-buildpack es el nombre que se le da al paquete de compilación
de administrador.
- ibm-websphere-liberty-buildpack-480d2de.zip es la vía de acceso
al archivo comprimido creado por la tarea Rake.
- 1 es la prioridad que se le da al paquete de compilación de administrador. Cuanto
más bajo es el número, más alta es la prioridad.
Consulte la documentación de
Cloud Foundry
para obtener detalles adicionales.
Resultados
Ahora el paquete de compilación de IBM
WebSphere Application Server Liberty ya está instalado.