You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »



Release Notes for the Predictive Maintenance blueprint.

Summary

This blueprint is a EVE/EDEN project combined with FLedge project for the sake of monitoring some object and act upon the data change

Test configuration: 

ServerComponents
Google Cloud machineJenkins, Eden
Google Cloud machineEve, Fledge


         Upstream
 projects :

            -  EVE          

            -  Eden 

            - Fledge

Jenkins script: 

def COLOR_MAP = [
'SUCCESS': 'good',
'FAILURE': 'danger',
]
pipeline {
agent any

stages {
stage('') {
steps {
sh '''#!/bin/bash
rm -rf ./eden
rm -rf ~/.eden/
#git clone -b pattern-fix https://github.com/itmo-eve/eden/
git clone https://github.com/lf-edge/eden/
cd ./eden
make clean
result=""
q=1
while [ "$result" == "" ]
do
result=$(curl https://registry.hub.docker.com/v2/repositories/lfedge/eve/tags?page=$q | jq -r '."results"[]["name"]' | grep master.*kvm-amd64 | head -1)
q=$((q + 1))
done
result2=$

Unknown macro: {result%-kvm-amd64}

echo $result2
export RESULT2=$result2
export CAMERA_IP=$CAM_IP
export CAMERA_PORT=$CAM_PORT
gcloud auth activate-service-account --key-file /var/lib/jenkins/google-key.json
if gcloud compute images list --project lf-edge-eve --filter="name~'eve-eden-one'" 2>&1 | grep -q 'Listed 0 items'; then
echo "Nothing found"
else
gcloud compute instances delete eve-eden-one -q --zone=us-west1-a
gcloud compute images delete eve-eden-one -q
fi

make build
./eden config add default --devmodel GCP
./eden config set default --key adam.eve-ip --value 35.227.137.74
./eden config set default --key eve.tag --value=$result2
./eden setup
./eden utils gcp image --image-name eve-eden-one -k ../google.json upload /home/jenkins/workspace/eve-docker-image/eden/dist/images/eve/live.img
./eden utils gcp vm --image-name eve-eden-one --vm-name eve-eden-one -k ../google.json run
./eden start
BWD=$(./eden utils gcp vm get-ip --vm-name eve-eden-one -k ./../google.json)
echo "the IP is $BWD"
./eden utils gcp firewall -k ./../google.json --source-range $BWD --name edenflir$BUILD_NUMBER
./eden eve onboard
make build-tests
./eden test ./tests/flir -v debug > flir.log
export PATH=$PATH:/var/lib/jenkins/.local/bin
lynis audit system > lynis.log
lynis audit system remote $BWD > lynis_eve.log
NEXUS_URL=https://nexus.akraino.org
SILO=ai_solutions
JENKINS_HOSTNAME=http://eden-jenkins.fleandr.com:8080/
BUILD_URL="$

Unknown macro: {JENKINS_HOSTNAME}

/job/$

Unknown macro: {JOB_NAME}

/$

Unknown macro: {BUILD_NUMBER}

/"
NEXUS_PATH="$

Unknown macro: {SILO}

/job/$

/$

Unknown macro: {BUILD_NUMBER}

"
lftools deploy logs $NEXUS_URL $NEXUS_PATH $BUILD_URL
'''
}
}

}

}

Test Runs: 


Security Vulnerabilities: 


Release Data

Software Deliverable

https://github.com/lf-edge/eden/tree/master/tests/flir

  • No labels