Entradas

Mostrando entradas de 2019

Comprimir con 7-zip por linea de comandos

"C:\Program Files\7-Zip\7z.exe" a "d:\archivos\mi_directorio.zip" "D:\INTEGRACION CONTINUA\FrontEnd\dist\mi_directorio"

Generar token en Artifactory

Generando token curl -uadmin:password -XPOST "http://localhost:8081/artifactory/api/security/token" -d "username=admin" -d "scope=member-of-groups:readers" con el valor de access_token se podrá realizar la siguiente consulta y poder descargar el compilado Descargando compilado curl -H "Authorization: Bearer << ACCESS_TOKEN >>" -O "http://localhost:8081/artifactory/RSURHCompensacionArtefacto/Unstable/12/RSURHCompensacion-0.0.1-SNAPSHOT.jar"

Descargar compilados de Artifactory con CURL

Con usuario y clave curl -ujambrocio:virgo -O "http://localhost:8081/artifactory/RSURHCompensacionArtefacto/Unstable/12/RSURHCompensacion-0.0.1-SNAPSHOT.jar" Con API KEY Ir a Edit Profile Ingresar clave en Current Password Presionar el boton Unlock En API Key presionar el engranaje para que se realice la generación curl -ujambrocio:<<API_KEY>> -O "http://localhost:8081/artifactory/RSURHCompensacionArtefacto/Unstable/12/RSURHCompensacion-0.0.1-SNAPSHOT.jar"

Sonarqube : The component parameter is missing

Error: org.quality.gates.jenkins.plugin.QGException: Expected status 200, got: 400. Response: {"errors":[{"msg":"The 'component' parameter is missing"}]} at org.quality.gates.sonar.api.SonarHttpRequester.executeGetRequest(SonarHttpRequester.java:124) at org.quality.gates.sonar.api.SonarHttpRequester.getComponentId(SonarHttpRequester.java:182) at org.quality.gates.sonar.api60.SonarHttpRequester60.getSonarApiTaskInfoParameter(SonarHttpRequester60.java:39) at org.quality.gates.sonar.api.SonarHttpRequester.getAPITaskInfo(SonarHttpRequester.java:145) at org.quality.gates.sonar.api.QualityGatesProvider.getAPIResultsForQualityGates(QualityGatesProvider.java:62) at org.quality.gates.jenkins.plugin.BuildDecision.getStatus(BuildDecision.java:24) at org.quality.gates.jenkins.plugin.QGPublisher.perform(QGPublisher.java:85) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecut

Subir proyecto al repositorio existente en Bitbucket

Abrir consola y ubicarse en la ruta donde esta ubicada el proyecto 1.- git init 2.- git add . 3.- git commit -m "Primer commit" 4.- git remote add origin https://nombre_usuario@bitbucket.org/nombre_usuario/nombre_proyecto.git 5.- git push -u origin --all Referencia: https://confluence.atlassian.com/bitbucket/add-unversioned-code-to-a-repository-877177133.html

Migrar JKS a PKCS12

Para migrar a PKCS12 seguir los siguientes pasos: Ubicar en la carpeta BIN de JAVA Ejecutar la siguiente linea de código indicando la ruta del jks generado por android studio keytool -importkeystore -srckeystore D:\bolaina.jks -destkeystore D:\bolaina.jks -deststoretype pkcs12 Lo que realizara sera reemplazar el archivo jks ya generado e incluira el PKCS12, esto servirá para poder publicarlo.

Configurar Variables de Entorno Java en Centos

#Identificar donde esta instalado JAVA alternatives --config java #Editar configuración vi .bash_profile #Valores JAVA_HOME=/usr/java/jdk1.8.0_202-amd64/jre/bin/java PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export PATH #Compilar source .bash_profile #Probar echo $JAVA_HOME

Firewall en Centos

#Verificar estado del firewall systemctl status firewalld #Habilitar puerto firewall-cmd --add-port=80/tcp --permanent #Recompilando cambios firewall-cmd --reload #Listar puertos abiertos firewall-cmd --list-all

Verificar versión de linux

#En Centos cat /etc/centos-release #En Ubuntu cat /etc/*-release

Actualizar Centos

#Actualizar sistema yum -y update yum install epel-release yum install wget telnet net-tools htop iftop nmap mlocate iotop yum install zip yum install nmap

Crear Servicio en Docker

#Crear un archivo DF_RSLogin FROM java:8 EXPOSE 8070 ADD RSLogin-0.0.1-SNAPSHOT.jar RSLogin.jar ENTRYPOINT ["java", "-jar", "RSLogin.jar"] #Ejecutarlo (Ejecutar desde el Manager) docker build -f DF_RSLogin -t rslogin . #Crear el Servicio (Ejecutar desde el Manager) docker service create \     --name rslogin \     --hostname rslogin \     --replicas 1 \     --with-registry-auth \     --publish published=8070,target=8070 \     rslogin #Listar Servicios Creados (Ejecutar desde el Manager) docker service ls #Verificar estado del servicio (Ejecutar desde el Manager) docker service ps rslogin #Mostrar log del servicio (Ejecutar desde el Manager) docker service logs rslogin #Eliminar servicio (Ejecutar desde el Manager) docker rm rslogin #Listar Nodos (Ejecutar desde el Manager) docker node ls #Mostrar información del Nodo(nodo1 es nombre del nodo o hostname) (Ejecutar desde el Manager) docker node inspect --pretty nodo1 #Sali

Docker Swarm

#Iniciar Docker Swarm - Manager docker swarm init —advertise-addr 192.168.1.149 (El ip debe ser el de la PC y debe ser asignada de forma fija) #Obtener token para la conexión al Manager docker swarm join-token worker (obtener info para conectarse a el cluster, esta información ejecutarlo en los Nodos) #Habilitar puertos de comunicación Puerto 2377 (TCP) para las comunicaciones del clúster. Puerto 7946 (TCP y UDP) para la comunicación entre los nodos. Puerto 4789 (UDP) para el tráfico de la red ‘overlay’ #Ejecutar script(Ejecutarlo en los Nodos) docker swarm join --token <<TOKEN_GENERADO>> 192.168.1.149:2377

Instalar Docker en Centos 7

#Instalar utilidades yum install -y yum-utils device-mapper-persistent-data lvm2 #Agregar repositorio docker yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #Instalando Docker yum install docker-ce #Habilitando Docker systemctl enable docker #Iniciando servicio Docker systemctl start docker

Instalar Flutter en Macos

#Link de descarga https://flutter.dev/docs/get-started/install/macos #Configurar variable de entorno export FLUTTER=/Volumes/HD2/tools/flutter/bin #Verficar las dependencias que faltan instalar flutter doctor #Configurar Xcode para flutter sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer #Android toolchain flutter doctor --android-licenses #Verificar dispositivos(se mostrara los dispositivos siempre y cuando no observe nada flutter doctor) flutter devices #Crear proyecto flutter create my_app cd my_app #Ejecutar flutter run

Instalar Dart en Macos

#Instalar Xcode Command Line Tools xcode-select --install brew tap dart-lang/dart brew install dart brew info dart https://dart.dev/get-dart

Iniciar Emulador de IOS

#open -a Simulator

Variable de entorno en Macos

#Editar environment variable vi ~/.bash_profile #Ejemplo export FLUTTER=/Volumes/HD2/tools/flutter/bin export M2_HOME=/Volumes/HD2/tools/apache-maven-3.3.9 export MAVEN_HOME=$M2_HOME export MAVEN_OPTS="-Xms256m -Xmx512m" export PATH=$FLUTTER:$M2_HOME/bin:$PATH #Aplicar cambios source ~/.bash_profile #Ver configuración de path echo $PATH

Enviar Correo con JAVA

Imagen
pom.xml <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency> Clase java private static void enviarConOutlook(Correo correo) throws IOException { try { Properties props = new Properties(); props.put("mail.smtp.host", "smtp-mail.outlook.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(correo.getCorreoRemitente(), correo.getClaveRemitente()); } }); Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress(correo.getCorreoRemitente(), "NoReply&qu

Consumir Servicio Spring Boot + JWT con HTML

<html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="base64.js"></script> <script> $(document).ready(function(){ const Url_POST = "http://192.168.20.64:8071/oauth/token"; $("#btnInvocar").click(function(){ var request = new XMLHttpRequest(); //var request = new XMLHttpRequest({mozSystem: true}); request.onreadystatechange = function() { //console.log("Estado : " + request.readyState); if (request.readyState == 4) { //console.log(request.responseText); $("#txtResultado").val(request.responseText); var obj = jQuery.parseJSON(request.responseText); //alert( obj.access_token ); $("#txtToken").val(obj.access_token); $("#txtExpira").val(obj.expires_in); } }; var tok = "angularapp

Consumir Servicio Spring Boot + JWT con CURL

Generar Token curl angularapp:12345@localhost:8071/ oauth / token -d grant_type = password -d username =42596272 -d password =12345 Get curl http://192.168.20.64:8071/api/listarParentescoPersona -H " Authorization : Bearer XXXXXX_TOKEN_XXXXXX " Post curl http://192.168.20.64:8071/api/buscarPersona -X POST -d "dispositivo= AAAA&dni =42596272" -H " Authorization : Bearer   XXXXXX_TOKEN_XXXXXX "

Consumir Servicio Spring Boot + JWT con JAVA

package com.util; import java.nio.charset.Charset; import org.apache.tomcat.util.codec.binary.Base64; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.web.client.RestTemplate; public class Consumidor { static final String URL_LOGIN = "http://192.168.20.64:8071/oauth/token"; public static void main(String[] args) { String usernameHeader = "angularapp";         String passwordHeader = "12345";       String usernameBody = "42596272";         String passwordBody = "12345";               postLogin(usernameHeader, passwordHeader, usernameBody, passwordBody); } private static void postLogin(String usernameHeader, String passwordHeader, String user
Publicar proyecto Spring Boot en Heroku 1.- Ingresar a heroku y crear un nuevo app 2.- Ingresar por consola y loguearse 3.- Ubicarse en el directorio del proyecto 4.- Ejecutar el comando: #git init 5.-Instalar plugin #heroku plugins:install heroku-cli-deploy 6.- Ejecutar el comando incluyendo el nombre del proyecto creado #heroku git:remote -a spring5-boot2-apirest 7.- Ubicarse en el directorio donde esta ubicado el .jar #heroku deploy:jar archivo_a_deployar.jar
Verificar Puertos en Centos 7 Instalar nmap sudo yum install nmap Verificar puertos abiertos nmap localhost