ReasonReact-auto-deploy

Work With Drone

drone.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
pipeline:
scp:
image: appleboy/drone-scp
pull: true
host:
- your server ip
port: 22
username: root
user: root
secrets: [ ssh_password ]
target: /root
source:
- $DRONE_DIR
when:
branch: master

ssh:
image: appleboy/drone-ssh
host:
- your server ip
username: root
user: root
secrets: [ ssh_password ]
command_timeout: 600
script:
- . /root/.nvm/nvm.sh && nvm use 10.9.0
- mkdir -p Your target path
- cd /root/$DRONE_DIR
- yarn install
- npm run webpack:production
- cp -a build/* Your target path
- cd /root
- rm -rf /root/drone
when:
branch: master

這個範例代表當你的 master 有被push 的時候觸發 pipe 流程

會依序執行

問題

我在 linode 的 ubuntu 16 的 server

安裝 bs-platform 的時候遇到 node: permission denied 的問題

解法

code

github

Nginx

1
2
3
4
5
6
7
8
9
10
server {
server_name YourDomain;

root /var/www/html/YourDomain;
index index.html index.htm index.php;

location / {
try_files $uri $uri/ =404;
}
}

然後要註冊一個 domain 指向你的 IP

Demo

demo

這樣只要有 push

就可以自動更新上去囉

文章目录
  1. 1. Work With Drone
  2. 2. 問題
  3. 3. code
  4. 4. Nginx
  5. 5. Demo
|