|
|
@@ -0,0 +1,33 @@
|
|
|
+node{
|
|
|
+ stage('checkout'){
|
|
|
+ deleteDir()
|
|
|
+ checkout scm
|
|
|
+ }
|
|
|
+ stage('Stop Container'){
|
|
|
+ sh 'docker ps | grep "workflow_" -v | awk -F " " \'{if(NR>1)print $1}\' | xargs docker kill | xargs docker rm || true'
|
|
|
+ sh 'docker system prune -f'
|
|
|
+ }
|
|
|
+ stage('Build Container')
|
|
|
+ {
|
|
|
+ imageApache=docker.build('server-apache-dev', '--no-cache -f build/docker/apache/Dockerfile .')
|
|
|
+ containerApache=imageApache.run('-p 8080:80')
|
|
|
+ }
|
|
|
+ stage('Waiting Container'){
|
|
|
+ waitUntil{
|
|
|
+ try{
|
|
|
+ sh "docker exec ${containerApache.id} php -v"
|
|
|
+ return true
|
|
|
+ } catch(Exception $e){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ stage('stage 1bis'){
|
|
|
+ sh 'docker -v'
|
|
|
+ sh 'docker ps'
|
|
|
+ }
|
|
|
+
|
|
|
+ stage('stage 2bis'){
|
|
|
+ sh 'ls -ls'
|
|
|
+ }
|
|
|
+}
|