Jenkinsfile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. pipeline {
  2. agent {
  3. label "swarm"
  4. }
  5. environment {
  6. git_url=""
  7. docker_registry='dev-registry.infoclinica.ru:5000'
  8. docker_image='node'
  9. }
  10. parameters {
  11. string(
  12. name: "build",
  13. defaultValue: "true",
  14. description: "To build image set built to 'true'. To not build, set parameter to anything else - 'false'."
  15. )
  16. string(
  17. name: "repo",
  18. defaultValue: "prod",
  19. description: "Repository to build and/or deploy from."
  20. )
  21. string(
  22. name: "service_update",
  23. defaultValue: "",
  24. description: "Services to update - i.e. info_node or/and info_node-api. Lave empty to not update services."
  25. )
  26. }
  27. stages {
  28. stage("Build") {
  29. when { expression { build == "true" } }
  30. steps {
  31. echo "Building with repo $repo"
  32. sh "echo docker build --build-arg repo=${repo} --no-cache -t ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER} ."
  33. sh "false"
  34. }
  35. }
  36. stage("Publish") {
  37. when { expression { build == "true" } }
  38. steps {
  39. echo "Building with repo $repo"
  40. sh "sleep 10; echo docker build --build-arg repo=${repo} --no-cache -t ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER} ."
  41. }
  42. }
  43. stage("Update") {
  44. when { expression { service_update != "" } }
  45. steps {
  46. echo "Updating .$service_update."
  47. script {
  48. for (String item : service_update.split()) {
  49. echo "Updating $item"
  50. }
  51. }
  52. sh 'ls'
  53. }
  54. }
  55. }
  56. post {
  57. always {
  58. echo "It's always good to be here."
  59. }
  60. changed {
  61. echo "Something changed..."
  62. }
  63. failure {
  64. echo "Oh, snap. It's failed again"
  65. }
  66. success {
  67. echo "Fine !!! It's SUCCESS !!!"
  68. }
  69. unstable {
  70. echo "Unstable ...."
  71. }
  72. aborted {
  73. echo "Hmmm... It's aborted"
  74. }
  75. }
  76. }