Jenkinsfile 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. node{
  2. stage('checkout'){
  3. deleteDir()
  4. checkout scm
  5. }
  6. stage('Stop Container'){
  7. sh 'docker ps | grep "workflow_" -v | awk -F " " \'{if(NR>1)print $1}\' | xargs docker killdo | xargs docker rm || true'
  8. sh 'docker system prune -f'
  9. }
  10. stage('Build Container')
  11. {
  12. imageApache=docker.build('server-apache-dev', '--no-cache -f build/docker/apache/Dockerfile .')
  13. imageSql=docker.build('server-mysql-dev', '--no-cache -f build/docker/mysql/Dockerfile .')
  14. containerMysql=imageSql.run('--name server-mysql-dev')
  15. containerApache=imageApache.run('-p 8090:8090 --link server-mysql-dev:mysql')
  16. }
  17. /* stage('Waiting Container'){
  18. waitUntil{
  19. try{
  20. sh "docker exec ${containerApache.id} php -v"
  21. return true
  22. } catch(Exception $e){
  23. return false
  24. }
  25. }
  26. } */
  27. stage('stage 1bis'){
  28. sh 'docker -v'
  29. sh 'docker ps'
  30. }
  31. stage('stage 2bis'){
  32. sh 'ls -ls'
  33. }
  34. }