7 - 'prune-docker-images'
8 - 'check-status-of-slaves'
9 - 'ansible-build-server'
10 - 'generate-artifacts-index-pages'
12 ########################
14 ########################
16 name: 'prune-docker-images'
25 description: Slaves to prune docker images
30 allowed-multiselect: true
31 ignore-offline-nodes: true
35 description: "Built on $NODE_NAME"
36 # yamllint disable rule:line-length
39 sudo systemctl restart docker
40 (docker ps -q; docker ps -aq) | sort | uniq -u | xargs --no-run-if-empty docker rm
41 docker images -f dangling=true -q | xargs --no-run-if-empty docker rmi
44 # yamllint enable rule:line-length
49 name: 'check-status-of-slaves'
57 description: 'script lives on master node'
60 allowed-multiselect: false
61 ignore-offline-nodes: true
75 bash slave-monitor-0.1.sh
78 name: 'ansible-build-server'
80 project-type: freestyle
88 description: Build Servers
93 allowed-multiselect: true
94 ignore-offline-nodes: true
106 - description-setter:
107 description: '$NODE_NAME'
109 - run-ansible-build-server-playbook
113 name: install-ansible
116 # Install ansible here
117 if [ -f /etc/centos-release ] \
118 || [ -f /etc/redhat-release ] \
119 || [ -f /etc/system-release ]; then
120 sudo yum -y install ansible
122 if [ -f /etc/debian_version ] \
123 || grep -qi ubuntu /etc/lsb-release \
124 || grep -qi ubuntu /etc/os-release; then
125 sudo apt-get -y install ansible
130 name: run-ansible-build-server-playbook
134 sudo ansible-playbook -i \
135 $WORKSPACE/utils/build-server-ansible/inventory.ini \
136 $WORKSPACE/utils/build-server-ansible/main.yml
140 name: 'generate-artifacts-index-pages'
142 project-type: freestyle
151 description: Build Servers
165 - generate-artifact-html
169 name: generate-artifact-html
173 ./artifacts.opnfv.org.sh