Erlang 빌드 도구-시리즈 6

재인쇄: https://bitbucket.org/basho/rebar/wiki/ReleaseHandling
 

릴리스 처리


reltool.config 소개


Rebar는 create-node 명령 수행에 대한 응답으로 reltool.config 구성 파일을 생성합니다. reltool.config에는 rebar 및 Reltool(Erlang R13B 배포판에 도입된 릴리스 관리 도구)에서 사용하는 구성 정보가 포함되어 있습니다.
애플리케이션 생성:





1





$
 ./rebar create-app appid
=
exemplar




참고: 'create-app' 및 'create-node' 명령은 rebar_templater.erl에서 볼 수 있으며, 이러한 명령에 제공될 수 있는 변수는 각각의 템플릿 simpleapp.templatesimplenode.template에서 볼 수 있습니다.
그리고 노드를 생성하려면:
rel 디렉토리를 수동으로 생성:





1

2




$
 mkdir rel
$ cd rel




노드 생성:





 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




$
 ../rebar create-node nodeid
=
exemplar

$ ls -lR
total 8
drwxr-xr-x 5 iw iw 170 13 Jan 13:33 overlay
-rw-r--r-- 1 iw iw 612 13 Jan 13:33 reltool.config

./overlay:
total 0
drwxr-xr-x 3 iw iw 102 13 Jan 13:33 bin
drwxr-xr-x 3 iw iw 102 13 Jan 13:33 erts-vsn
drwxr-xr-x 4 iw iw 136 13 Jan 13:33 etc

./overlay/bin:
total 8
-rw-r--r-- 1 iw iw 3368 13 Jan 13:33 exemplar

./overlay/erts-vsn:
total 0
drwxr-xr-x 4 iw iw 136 13 Jan 13:33 bin

./overlay/erts-vsn/bin:
total 16
-rw-r--r-- 1 iw iw 1118 13 Jan 13:33 erl
-rw-r--r-- 1 iw iw 2940 13 Jan 13:33 nodetool

./overlay/etc:
total 16
-rw-r--r-- 1 iw iw 334 13 Jan 13:33 app.config
-rw-r--r-- 1 iw iw 423 13 Jan 13:33 vm.args




릴리스를 생성하려면 다음을 수행합니다.
rebar.config에 다음을 추가합니다.
{sub_dirs, ["rel"]}. 다음을 수행합니다.





1

2




$
 ./rebar generate
==> rel (generate)




그러면 rel 디렉토리 내에 대상 시스템 예제가 생성됩니다.





1

2
3
4
5
6
7
8
9




$
 ls -l rel/exemplar/
total 0
drwxr-xr-x 3 iw iw 102 13 Jan 13:52 bin
drwxr-xr-x 8 iw iw 272 13 Jan 13:52 erts-5.7.4
drwxr-xr-x 3 iw iw 102 13 Jan 13:52 erts-vsn
drwxr-xr-x 4 iw iw 136 13 Jan 13:52 etc
drwxr-xr-x 33 iw iw 1122 13 Jan 13:52 lib
drwxr-xr-x 3 iw iw 102 13 Jan 13:52 log
drwxr-xr-x 4 iw iw 136 13 Jan 13:52 releases

좋은 웹페이지 즐겨찾기