Jenkinsfile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. node{
  2. env.NODEJS_HOME = "${tool 'NodeJS'}"
  3. // on linux / mac
  4. env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"
  5. // on windows
  6. //env.PATH="${env.NODEJS_HOME};${env.PATH}"
  7. sh 'npm --version'
  8. stage('checkout')
  9. {
  10. deleteDir()
  11. checkout scm
  12. }
  13. // stage("Stop Preprod Container")
  14. // {
  15. // echo e ;
  16. // }
  17. // stage("Stop Preprod Container")
  18. // {
  19. // sh "docker kill server-apache-preprod server-express-preprod | docker rm server-apache-preprod server-express-preprod || true"
  20. // sh 'docker system prune -f'
  21. // }
  22. def imageApache = stage("Build apache preprod")
  23. {
  24. docker.build("server-apache-preprod", "--no-cache --label traefik.enable=true --label traefik.http.routers.server-apache-preprod.rule='Host(`angular-preprod.foodgame.fr`)' --label traefik.http.routers.server-apache-preprod.entrypoints=websecure --label traefik.http.routers.server-apache-preprod.tls.certresolver=myresolver -f build/docker/httpd/Dockerfile .")
  25. }
  26. def imageExpress = stage("Build express preprod")
  27. {
  28. docker.build("server-express-preprod", "--no-cache -f express-server/Dockerfile express-server")
  29. }
  30. /*stage("Run Container express preprod")
  31. {
  32. containerSql=imageExpress.run("--name server-express-preprod -v /home/projet/fatboar/${e}/mysql:/var/lib/mysql --network=web")
  33. }
  34. stage("Run Container apache preprod")
  35. {
  36. containerApache=imageApache.run("--name server-apache-preprod --link server-mysql-preprod:mysql --network=web")
  37. }*/
  38. // stage("Wait mysql"){
  39. // imageSql.inside {
  40. // sh 'while ! mysqladmin ping -h0.0.0.0 --silent; do sleep 1; done'
  41. // }
  42. // }
  43. // stage("Run test"){
  44. // imageApache.inside {
  45. // sh "php /var/www/src/bin/console doctrine:schema:update --force"
  46. // sh "php /var/www/src/bin/phpunit"
  47. // }
  48. // }
  49. // stage("Push preprod images to nexus")
  50. // {
  51. // docker.withRegistry('http://localhost:8083','885ef60c-9352-489a-bd1c-e4b695747c21')
  52. // {
  53. // imageApache.push('latest')
  54. // imageExpress.push('latest')
  55. // }
  56. // }
  57. // stage('Test')
  58. // {
  59. // dir("${env.WORKSPACE}/angular-client")
  60. // {
  61. // // sh 'npm i @angular-devkit/build-angular'
  62. // try
  63. // {
  64. // sh 'npm run test-ci'
  65. // }
  66. // catch(err)
  67. // {
  68. // sh 'echo TEST FAILED'
  69. // junit 'target/surefire-reports/TESTS-TestSuite.xml/*.xml'
  70. // throw err
  71. // }
  72. // /*def karma = docker.image('trion/ng-cli-karma')
  73. // karma.pull()
  74. // try
  75. // {
  76. // karma.run(' -u $(id -u) -v ${WORKSPACE}:/app trion/ng-cli-karma ')
  77. // karma.inside
  78. // {
  79. // sh 'npm install'
  80. // try
  81. // {
  82. // sh ('./node_modules/karma/bin/karma start karma.conf.js')
  83. // }
  84. // catch(err)
  85. // {
  86. // sh 'echo TEST FAILED'
  87. // step([$class: 'JUnitResultArchiver', testResults: 'target/surefire-reports/TESTS-TestSuite.xml/*.xml', healthScaleFactor: 1.0])
  88. // throw err
  89. // }
  90. // sh 'echo DO SOMETHING ELSE AFTER TEST'
  91. // }
  92. // sh 'ls -al '
  93. // }
  94. // catch(err)
  95. // {
  96. // sh 'echo RUN DOCKER FAILED'
  97. // throw err
  98. // }*/
  99. // }
  100. // }
  101. stage('ls')
  102. {
  103. sh 'ls -ls'
  104. }
  105. }