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

.drone.yml 2.1 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年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
4年前
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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
  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. storage_path: /drone/docker
  39. use_cache: true
  40. settings:
  41. dockerfile: docker/php/Dockerfile
  42. registry: registry:5000
  43. repo: registry:5000/arbitry_php_base
  44. tags: ${DRONE_BRANCH//\\//-}
  45. insecure: true
  46. use_cache: true
  47. build_args:
  48. - PHP_VERSION=7.4.4
  49. depends_on:
  50. - clone
  51. trigger:
  52. status:
  53. - success
  54. volumes:
  55. - name: docker
  56. path: /var/lib/docker
  57. - name: build_php_fpm
  58. image: plugins/docker
  59. storage_path: /drone/docker
  60. use_cache: true
  61. settings:
  62. dockerfile: docker/php-fpm/Dockerfile
  63. registry: registry:5000
  64. repo: registry:5000/arbitry_php_fpm
  65. tags: ${DRONE_BRANCH//\\//-}
  66. insecure: true
  67. build_args:
  68. - BUILD_IMAGE=registry:5000/arbitry_php_base:${DRONE_BRANCH//\\//-}
  69. - PHP_VERSION=7.4.4
  70. depends_on:
  71. - build_php_base
  72. trigger:
  73. status:
  74. - success
  75. - name: rebuild_cache
  76. image: drillster/drone-volume-cache
  77. rebuild: true
  78. depends_on:
  79. - build_php_fpm
  80. mount:
  81. - /drone/docker
  82. volumes:
  83. - /tmp/drone-cache:/cache