From 0697264c74a88dabfb41928d8650599b85dd0c8d Mon Sep 17 00:00:00 2001 From: Gong <534592533@qq.com> Date: Mon, 28 Aug 2023 14:50:34 +0800 Subject: [PATCH] feat: YML --- .drone.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ docker/Dockerfile | 5 +++++ 2 files changed, 47 insertions(+) create mode 100755 .drone.yml create mode 100755 docker/Dockerfile diff --git a/.drone.yml b/.drone.yml new file mode 100755 index 0000000..dd27b18 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,42 @@ +kind: pipeline # 定义一个管道 +type: docker # 当前管道的类型 +name: test # 当前管道的名称 +clone: + disable: true #禁用默认克隆 + +steps: # 定义管道的执行步骤 + - name: clone-test + image: alpine/git + commands: + - git clone http://gong.cool:3001/gitea/hyperf.git #自定义克隆地址 http://gong.cool:3001/gitea/hyperf.git + - git version + - pwd + - ls -a + - name: build # 步骤名称 + image: gong921123/debian-nginx-php114-74:latest # 当前步骤使用的镜像 image: docker/compose + commands: # 当前步骤执行的命令 + - composer -v + - ls -a + - cd drone-docker-test + #- composer require firebase/php-jwt # 没有composer.json 和 lock文件 + # 如果第一次使用composer 就使用composer require 包名,可以自动创建 vend 和对应的文件 + # 当然这是在本地的时候去创建【本地有了 拉取代码的时候 才能去执行自动拉取】 拉取代码的时候 直接composer install 即可 + + # 本地的endor文件 不需要上传到git上,需要创建一个 .gitignore 文件 把不需要上传git的文件夹,文件按照绝对路径写到这个文件中。 + - composer install -v + - ls -a + - name: deploy-push-images + image: plugins/docker + settings: + repo: gong921123/drone-docker-test # 推送到dockerhub仓库去 + registry: docker.io + insecure: true # 不使用https + username: + from_secret: docker_username + password: + from_secret: docker_password + dockerfile: drone-docker-test/docker/Dockerfile + tags: latest +trigger: + event: + - tag diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100755 index 0000000..c725ce5 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,5 @@ +FROM gong921123/debian-nginx-php114-74:latest +# 复制当前目录的所有 到上面容器的 var/www中去,变成一个新的镜像 +# 要想复制其他文件 就必须把dockerfile和其他文件放一起 +# 这里复制了这个项目的所有 +COPY . /var/www