...
Code Block |
---|
~/pentaho-wingman/assembly/build/assembly-0.0.1/bin/stop; sleep 5; cd ~/pentaho-wingman/ && git pull origin master && cd ~/pentaho-wingman/assembly/ && gradle clean build && cd ~/pentaho-wingman/assembly/build/ && unzip ~/pentaho-wingman/assembly/build/distributions/assembly-0.0.1.zip && cd ~/pentaho-wingman/assembly/build/assembly-0.0.1/ && bin/start" |
pentaho-wingman
This system is composed of an OSGI application. The code lives here. It contains numerous modules which fall in one of those categories.
- Source control modules
- Builders
- Analyzers
- A single Orchestrator module
To get the code built and tested, please refer to the project's README file.
Once deployed, the service is invoked through a URL.
Code Block |
---|
http://localhost:8181/cxf/orchestrator/orchestrate |
This service takes a few parameters. To invoke it, do a POST operation on its endpoint and pass the following JSON message. Notice the presence of a few variables. Replace these tokens by their proper values.
No Format |
---|
{
"SourceRetriever":{
"SourceControlType":"github",
"Organization":"${WINGMAN_ORG}",
"Repository":"${WINGMAN_REPO}",
"PullRequest":"${WINGMAN_PR_NUMBER}"
},
"StatusUpdater":{
"WingmanUrl":"http://wingman.pentaho.com:8080/job/wingman/106/"
}
}
|
TODO
- DNS entries, IP addresses, VM name
- Services (Jenkins, others?)
- Jenkins jobs general overview
- The docker-build project
- GitHub repo for docker-build
- General architecture overview
- Fixing build issues for specific builds
- Adding new analyzers
- Detection of new pull requests (aka. Project Elios)
- GitHub repo
- General architecture overview
- Build detection algorithm