# drone 会自动先拉取代码 # 再按顺序执行 pipeline 配置中定义的任务 # 这个配置定义了一个叫 run 的步骤 # 代码拉取后会使用 python:3.7-alpine3.8 镜像来执行项目目录下的 a.py 文件 # 由于现在仓库中并不存在 a.py 文件所以第次的测试肯定是失败的 kind: pipeline type: docker name: default platform: os: linux arch: amd64 steps: - name: run image: python:3.9.13-alpine3.15 commands: - python3 test.py - name: deploy image: appleboy/drone-ssh settings: host: 118.25.83.116 username: root # secrets 的 ssh-key 是固定用法 # 这个参数是在 drone 中对应仓库的 secrets 选项中添加的,名字必须是 ssh_key key: from_secret: ssh_key port: 22 # stoping script after first failure script_stop: true script: - echo "yulong test" > /tmp/yulong_test.drone