Está en la página 1de 5

Configuración proyecto local

Los únicos requisitos previos para un ambiente de desarrollo local o de integración continua como Jenkins (CI) son:

Java 11 instalado y en la ruta del sistema.


Ant instalado y en la ruta del sistema.
La versión de SAP Hybris Commerce Suite con la que queremos compilar nuestro código está disponible localmente en la máquina que
queremos configurar.

Instrucciones

Crear la siguiente estructura de folders: <projects-folder>/corona-alion-b2b/hybris/bin


Clonar el repositorio (branch develop) estando ubicados en el folder bin creado anteriormente:

git clone https://your-bitbucket-user@bitbucket.org/coronab2b


/corona-alion-b2b.git custom

Ahora es el momento de configurar el directorio opcional de configuración para su entorno de desarrollo local.
Linux: Crear el siguiente archivo en el folder custom con el nombre “.corona-alion-b2b-profile“ . Cambiar las rutas que correspondan
en sus equipos locales.

export HYBRIS_OPT_CONFIG_DIR=/Users/sergiogranada/clients/corona
/b2b/corona-alion-b2b/hybris/bin/custom/core-customize/project/env
/local

alias casetant='cd /Users/sergiogranada/clients/corona/b2b/corona-


alion-b2b/hybris/bin/platform && . ./setantenv.sh'
alias carepo='cd /Users/sergiogranada/clients/corona/b2b/corona-
alion-b2b/hybris/bin/custom/'
alias caproject='cd /Users/sergiogranada/clients/corona/b2b/corona-
alion-b2b/hybris/bin/custom/core-customize/project/'
alias caenvconfig='casetant && caproject && ant envconfig'

Posteriormente debes registrar el archivo en tu .bash_profile or en tu .zshrc


Ejemplo de un archivo .zshrc

export PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:$PATH

# Path to your oh-my-zsh installation.


export ZSH="/Users/sergiogranada/.oh-my-zsh"

# Path to your oh-my-zsh configuration.


ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.


# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random
theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="robbyrussell"
#JAVA_HOME
#export JAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-jdk-
11.0.7.jdk/Contents/Home
#export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export JAVA_OPTS="-XX:MaxPermSize=512m"

#MAVEN
export M2_HOME=/Users/sergiogranada/Development/tools/apache-maven-
3.3.9
export MAVEN_OPTS=-Xmx1024m

#ANT
export ANT_HOME=~/Development/tools/apache-ant-1.10.6

#JREBEL
export JREBEL_HOME=~/Development/tools/jrebel

export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$ANT_HOME/bin:$JREBEL_HOME
/bin:$PATH

export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.
sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr
/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm
bash_completion

# ALIASES
alias zshconfig="sublime ~/.zshrc"
alias ohmyzsh="sublime ~/.oh-my-zsh"

#ALIASES Mac Helpers


alias show_hidden="defaults write com.apple.Finder
AppleShowAllFiles YES && killall Finder"
alias hide_hidden="defaults write com.apple.Finder
AppleShowAllFiles NO && killall Finder"

# Which plugins would you like to load? (plugins can be found in


~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
plugins=( git git-flow brew zsh-syntax-highlighting)

source $ZSH/oh-my-zsh.sh
source /Users/sergiogranada/zsh-syntax-highlighting/zsh-syntax-
highlighting.zsh

#SAP COMMERCE PROJECTS


source ~/clients/corona/b2b/corona-alion-b2b/hybris/bin/custom/.
corona-alion-b2b-profile

Verifica que al correr el comando echo $HYBRIS_OPT_CONFIG_DIR, el valor correcto de tu folder opcional se muestre. Ej: /Users
/sergiogranada/clients/corona/b2b/corona-alion-b2b/hybris/bin/custom/core-customize/project/env/local
Windows

setx HYBRIS_OPT_CONFIG_DIR C:\my-projects\corona-alion-


b2b\hybris\bin\custom\core-customize\project\env\local
exit

Si requieres agregar o sobre-escribir valores de propiedades, crear un archivo llamado “20-local.properties“ y agrega allí los valores.

Asegúrate de tener ant instalado globalmente en tu máquina local (1.10.6 es la versión recomandada).
Ejecuta el siguiente comando de ant personalizado, especificando los parámetros

caproject && ant install -Dhybris.zip.package.src=/path/to/any


/CXCOMM190500P_13-70004140.zip

Ve al folder hybris/bin y ejecuta el siguiente comando para darle permisos de ejecución a todos los archivos .sh

find . -iname "*.sh" -exec chmod a+rx {} \;

Corre el siguiente comando. En caso de presentar fallo por falta de permisos en el archivo de reparación para npm, debes asignarle a
mano permiso de ejecución (Se repara corriendo chmod a+x filename).
caenvconfig && ant installAddons && ant clean all

Configura el archivo hosts con las siguientes entradas:

Hosts File

127.0.0.1 hybris.local
127.0.0.1 corona-co.local
127.0.0.1 busco-corona-co.local
127.0.0.1 coronab2b.local
127.0.0.1 alion.local

10.31.230.2 qahcs-b2b.corona.com.co
10.31.230.2 qahcs-b2b.alion.com.co
10.31.230.2 adm-qahcs-b2b.corona.com.co
10.16.95.7 cra-d-ma-srch-001.hybrishosting.com
10.31.230.1 deshcs-b2b.corona.com.co
10.31.230.1 adm-deshcs-b2b.corona.com.co
#10.31.230.2 adm-qahcs-b2b.corona.com.co
#10.31.230.2 adm-qahcs-b2b.alion.com.co
10.17.3.43 cra-s-ma-app-001.ms.ycs.io
10.17.3.43 cra-s-ma-app-002.ms.ycs.io
10.17.3.45 cra-p-ma-app-001.ms.ycs.io
10.17.3.45 cra-p-ma-app-002.ms.ycs.io
#63.137.180.154 unoauno.corona.co

Navega hasta el folder hybris/bin/platform y levanta el servidor (puedes correr el comando ant initialize desde terminal o levantar el
servidor y hacerlo desde el hac):

. ./setantenv.sh
./hybrisserver.sh

Navega a la siguiente ruta https://hybris.local:9002/hac. Lanza un initialize para que todos los datos esenciales y de ejemplo sean
insertados en tu instalación. (Opcional por si no lo hiciste por consola)
Ingresa al storefront de Corona B2B en https://coronab2b.local:9002 o al sitio de Alion B2B en https://alion.local:9002
Si deseas ver imágenes de los productos, debes correr el cronjob de media conversion, luego sincronizar los catálogos de productos de
stage a online y finalmente correr una indexación completa de solr.

Bookmarks

Importa el siguiente archivo de bookmarks con los accesos a todos los portales (por ambiente):

También podría gustarte