Prerrequisitos:
- Maquina Windows
habilitar winrm
- Maquina Linux
instalar python
1 Descargar Pywinrm
$ pip install pywinrm
-Kerberos
$ pip install pywinrm[kerberos]
tomado de:https://github.com/diyan/pywinrm
2 Creamos script en python
#! /usr/bin/python
import winrm
print ("hola mundo python")
s = winrm.Session('192.168.0.28', auth=('cabunga', 'jimmy'))
r = s.run_cmd('ipconfig', ['/all'])
r.status_code
r.std_out
print ("fin python"+r.std_out)
3 verificar conexion con Maquina windows
Maquina Virtual
4 Crear proyecto Rundeck
5 Crear Job
6 Validar resultado
domingo, 30 de octubre de 2016
martes, 9 de agosto de 2016
VSTS
Prerrequisitos:
-Tener instalado Visual Studio Team Services 2015
-Tener instalado Sonar
-Tener instalado Visual Studio 2015
Realizar la siguiente configuracion en cada paso del proceso de la siguiente manera:
1-Sonar Begin Analisis: Ingresar la url y el nombre del proyecto como se visualizaran los resultados en sonar
2-MSBuild:Seleccionar el proyecto a compilar e ingresar el perfil de publicacion en modo package: @Example
3-Pruebas Unitarias: Categorizar los test unitarios con UnitTest y parametrizar el campo con: TestCategory=UnitTest
4-Indexar y preparar Paquete de Instalacion:Prepara el zip de instalacion
5-Sonar End Analisis: Configuracion por defecto
6-Desplegar IIS: Se realiza apartir de un powershell que recive la ruta de despligue, paquete, usuario, password y nombre del Sitio
7-Pruebas de Aceptacion:Categorizar los test aceptacion con AceptTest y parametrizar el campo con: TestCategory=AceptTest
Resultado
Resource:https://cabunga17@bitbucket.org/cabunga17/banca_demo.git
domingo, 13 de marzo de 2016
Pruebas de Aceptación
Csharp
Fitnesse:
una herramienta que ayuda a definir y verificar las pruebas de aceptación. ver más
Instalación
1) Descargar el archivo fitnesse-standalone.jar de la siguiente ruta download
2) Por linea de comandos ejecutar java -jar fitnesse-standalone.jar
3) Ir al navegador e ingresar la url http://localhost:8088
4)Crear un Test
5) Adicionamos el Test MVC
6) En el Content adicionamos lo siguiente
!define COMMAND_PATTERN { % m - r fitnesse.fitserver.FitServer, C: \fitnesse\ tools\ fit.dll % p
}!define TEST_RUNNER {
C: \fitnesse\ tools\ Runner.exe
}!path C: \fitnesse\ Proyects\ HelloWorld.dll
! | HelloWorld.OurFirstTest |
| string1 | string2 | Concatenate ? |
| Hello | World | Hello World |
| Hello | World | Hello World Jimmy |
7) Visualizamos en pantalla el test
8) Añadimos nuestro test a la pantalla principal
9) Para ejecutar nuestro test debemos cambiar en propiedades de l proyecto MVC como una ejecucion Test
10) Ejecutar el test y visualizar mensaje
lunes, 8 de febrero de 2016
Test Roboelectric
Crear TDD
1- Crear Proyecto con un nombre específico para nuestro caso “TestAndroid”
2- Seleccionamos la versión del SDK que tenga instalado
3- Seleccionamos crear una plantilla en blanco
Dejamos por defecto 4- Modificamos el valor y id del texto para nuestro caso “idsaludo” y “Saludos desde Tech”
5- Correr la aplicación en el emulador creado ó por defecto
6- Resultado de la instalacion
7- Para crear los test con Robolectric adicionamos las siguientes dependencias
“testCompile 'com.squareup.assertj:assertj-android:1.1.0' testCompile 'org.robolectric:robolectric:3.0' ” Nota: Si existe un error de compilación cambiar la propiedad testCompile por compile 8- Creamos nuestra clase “MainActivityTest” ubicada en la ruta app->src->test
donde le adicionamos la anotación de Roboelectric Language: Java Style: friendly Line numbers: true CSS: border:none; @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21) y creamos el inicializador de la clase @Before public void setup(){ myActivity= Robolectric.buildActivity(MainActivity.class).create().get(); } Luego creamos nuestro test @Test public void message_isCorrect() throws Exception { TextView tvHola= (TextView) myActivity.findViewById(R.id.idsaludo); assertEquals("Saludos desde Tech",tvHola.getText().toString()); } 9- Ejecutamos nuestro test, click derecho sobre la clase y Run “MainActivityTest”, adicional tener activado en Test Artifact: Unit Test
10- Resultado de la aplicación de los Test
Codigo fuente
1- Crear Proyecto con un nombre específico para nuestro caso “TestAndroid”
2- Seleccionamos la versión del SDK que tenga instalado
3- Seleccionamos crear una plantilla en blanco
Dejamos por defecto 4- Modificamos el valor y id del texto para nuestro caso “idsaludo” y “Saludos desde Tech”
5- Correr la aplicación en el emulador creado ó por defecto
6- Resultado de la instalacion
7- Para crear los test con Robolectric adicionamos las siguientes dependencias
“testCompile 'com.squareup.assertj:assertj-android:1.1.0' testCompile 'org.robolectric:robolectric:3.0' ” Nota: Si existe un error de compilación cambiar la propiedad testCompile por compile 8- Creamos nuestra clase “MainActivityTest” ubicada en la ruta app->src->test
donde le adicionamos la anotación de Roboelectric Language: Java Style: friendly Line numbers: true CSS: border:none; @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21) y creamos el inicializador de la clase @Before public void setup(){ myActivity= Robolectric.buildActivity(MainActivity.class).create().get(); } Luego creamos nuestro test @Test public void message_isCorrect() throws Exception { TextView tvHola= (TextView) myActivity.findViewById(R.id.idsaludo); assertEquals("Saludos desde Tech",tvHola.getText().toString()); } 9- Ejecutamos nuestro test, click derecho sobre la clase y Run “MainActivityTest”, adicional tener activado en Test Artifact: Unit Test
10- Resultado de la aplicación de los Test
Codigo fuente
sábado, 30 de enero de 2016
Deploy Android Jenkins
Prerrequisitos:
Jenkins
Android AVD
1- Descargar Plugin
2- Configurar Plugin
3- Crear Tarea
4- Configurar Tarea
5- Validar Resultados
Nota:
Cuando se presente el error de que no puede encontrar el simulador, verificar que jenkins tenga permisos de ejecucion
viernes, 29 de enero de 2016
Android Sonar Jenkins
Prerrequisitos:
SonarQube instalado
Java 7+
Jenkins
1- Crear las Tareas en Jenkins
Descargar Codigo Fuente
Analizar con Sonar
1.1- Activar los plugins en Sonar
2- Configurar Tarea Descargar Codigo fuente
Tomamos como ejemplo el proyecto publicado en git: https://github.com/kikoso/gdgbcn-ci.git
3- Configurar Tarea Analizar con Sonar
Ingresar los siguientes datos modificando el nombre del modulo para nuestro caso TestingApp
sonar.projectKey=android
sonar.projectName=android
sonar.projectVersion=1.0
sonar.sources=src
sonar.modules=TestingApp
sonar.sourceEncoding=UTF-8
# Additional parameters
sonar.profile=Android Lint
4- Ejecutar Flujo
Suscribirse a:
Entradas (Atom)