Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 0 additions & 42 deletions .github/workflows/maven.yml

This file was deleted.

75 changes: 75 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
pipeline {
agent any
stages {
stage('Build'){
steps{
echo 'Building...'
slackSend color: "warning", message: "Building... branch: ${GIT_BRANCH}"
sh './mvnw clean compile -e'

}
post {
success {
echo 'Build Success'
slackSend color: "good", message: "Build Success"
}
failure {
echo 'Build Failed'
slackSend color: "danger", message: "Build Failed"
}
}
}
stage('Test'){
steps{
echo 'Testing...'
slackSend color: "warning", message: "Testing..."
sh './mvnw test -e'
}
post {
success {
echo 'Test Success'
slackSend color: "good", message: "Test Success"
}
failure {
echo 'Test Failed'
slackSend color: "danger", message: "Test Failed"
}
}
}
stage('Package'){
steps{
echo 'Packaging...'
slackSend color: "warning", message: "Packaging..."
sh './mvnw package -e'
}
post {
success {
echo 'Package Success'
slackSend color: "good", message: "Package Success"
}
failure {
echo 'Package Failed'
slackSend color: "danger", message: "Package Failed"
}
}
}
stage('Run'){
steps{
echo 'Running...'
slackSend color: "warning", message: "Running..."
sh '#./mvnw spring-boot:run -e'
}
post {
success {
echo 'Run Success'
slackSend color: "good", message: "Run Success"
cleanWs()
}
failure {
echo 'Run Failed'
slackSend color: "danger", message: "Run Failed"
}
}
}
}
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,4 @@
# Uso
- Agregar archivo **_Jenkinsfile_** en la raíz de la rama del proyecto a procesar (sólo como pivote al código del pipeline).
- Registrar Pipeline en **_Jenkins -> Administrar Jenkins -> Configuración Global -> Global Pipeline Libraries_** bajo el nombre **_pipeline_**
- Configurar _Multibranch Pipeline Job_ o _Pipeline Job_ en Jenkins con el repositorio del proyecto a procesar.
- Configurar _Multibranch Pipeline Job_ o _Pipeline Job_ en Jenkins con el repositorio del proyecto a procesar...
54 changes: 45 additions & 9 deletions src/main/java/com/devopsusach2020/rest/RestData.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,49 @@ public class RestData {
private final static Logger LOGGER = Logger.getLogger("devops.subnivel.Control");


@GetMapping(path = "/test", produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Pais getData(@RequestParam(name = "msg") String message){

LOGGER.log(Level.INFO, "Proceso exitoso de prueba");

Pais response = new Pais();
response.setMensaje("Mensaje Recibido: " + message);
return response;
}
@GetMapping (path = "/estadoPais", produces = MediaType. APPLICATION_JSON_VALUE)
public @ResponseBody Pais getTotalPais (@RequestParam(name = "pais") String message) {
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> call= restTemplate.getForEntity("https://api.covid19api.com/live/country/" + message, String.class);

LOGGER.log(Level.INFO, "Consulta por pais");
Pais response = new Pais();
int confirmed = 0;
int death = 0;
int recovered = 0;
Gson gson = new Gson();
Pais[] estados = gson. fromJson(call.getBody().toLowerCase(), Pais[].class);

for(Pais estado : estados) {
response.setDate(estado.getDate());
response.setActive(estado.getActive());
confirmed += estado.getConfirmed();
death += estado.getDeaths();
recovered += estado.getRecovered();
}

response. setConfirmed (confirmed);
response.setDeaths (death);
response. setRecovered (recovered);
response.setCountry(message);
response.setMensaje("ok");
return response;
}

@GetMapping (path = "/estadoMundial", produces = MediaType. APPLICATION_JSON_VALUE)
public @ResponseBody Mundial getTotalMundial(){

LOGGER.log(Level.INFO, "Consulta mundial");

RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> call= restTemplate.getForEntity("https://api.covid19api.com/world/total", String.class);
Mundial response = new Mundial();
Gson gson = new Gson();
Mundial estado = gson.fromJson(call.getBody().toLowerCase(), Mundial.class);
response.setTotalConfirmed(estado.getTotalConfirmed());
response.setTotalDeaths(estado.getTotalDeaths());
response.setTotalRecovered(estado.getTotalRecovered());
return response;
}

}