選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

.drone.yml 2.0 KiB

4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. kind: pipeline
  2. type: docker
  3. name: build
  4. clone:
  5. disable: true
  6. steps:
  7. - name: restore_cache
  8. image: drillster/drone-volume-cache:latest
  9. restore: true
  10. mount:
  11. - /drone/docker
  12. volumes:
  13. - /tmp/drone-cache:/cache
  14. - name: clone
  15. image: docker:git
  16. depends_on:
  17. - restore_cache
  18. environment:
  19. KEY:
  20. from_secret: DEPLOY_KEY
  21. PUBLIC:
  22. from_secret: DEPLOY_KEY_PUBLIC
  23. GIT_HOST:
  24. from_secret: GIT_HOST
  25. GIT_PORT:
  26. from_secret: GIT_PORT
  27. GIT_REPOSITORY:
  28. from_secret: GIT_REPOSITORY
  29. commands:
  30. - eval $(ssh-agent)
  31. - mkdir $HOME/.ssh && echo "$KEY" > $HOME/.ssh/id_rsa && chmod 600 $HOME/.ssh/id_rsa && echo "$PUBLIC" > $HOME/.ssh/id_rsa.pub
  32. - ssh-add $HOME/.ssh/id_rsa
  33. - ssh-keyscan -p $GIT_PORT -H $GIT_HOST > $HOME/.ssh/known_hosts
  34. - git clone $GIT_REPOSITORY ./
  35. - git checkout $DRONE_BRANCH
  36. - name: build_php_base
  37. image: plugins/docker
  38. settings:
  39. dockerfile: docker/php/Dockerfile
  40. registry: registry:5000
  41. repo: registry:5000/arbitry_php_base
  42. tags: ${DRONE_BRANCH//\\//-}
  43. insecure: true
  44. use_cache: true
  45. build_args:
  46. - PHP_VERSION=7.4.4
  47. depends_on:
  48. - clone
  49. trigger:
  50. status:
  51. - success
  52. volumes:
  53. - name: docker
  54. path: /var/lib/docker
  55. - name: build_php_fpm
  56. image: plugins/docker
  57. settings:
  58. dockerfile: docker/php-fpm/Dockerfile
  59. registry: registry:5000
  60. repo: registry:5000/arbitry_php_fpm
  61. tags: ${DRONE_BRANCH//\\//-}
  62. insecure: true
  63. build_args:
  64. - BUILD_IMAGE=registry:5000/arbitry_php_base:${DRONE_BRANCH//\\//-}
  65. - PHP_VERSION=7.4.4
  66. depends_on:
  67. - build_php_base
  68. trigger:
  69. status:
  70. - success
  71. - name: rebuild_cache
  72. image: drillster/drone-volume-cache:latest
  73. rebuild: true
  74. depends_on:
  75. - build_php_fpm
  76. mount:
  77. - /drone/docker
  78. volumes:
  79. - /tmp/drone-cache:/cache