Ruby의 DSL로 graphiviz를 조작하여 도표를 그리다
Ruby의 DSL로 graphiviz를 조작하여 도표를 그리다
개요
Gviz gem에서 Ruby의 DSL 작업인 graphiviz를 사용하여 차트를 그립니다.
도입 목적은 시스템 개발과 관련된 디자인 자료 등 그림이 필요할 때
일반 텍스트를 사용하여 도면 작성 및 유지보수를 관리합니다.
수동으로 도면을 작성하고 유지하는 것은 매우 번거롭다.
일반 텍스트를 사용하여 관리하므로 번거롭지 않고 자동화할 수 있습니다.
이력 관리도 쉬워졌다.
※ 내 직장에서는 일상적인 업무에서 수동으로 조정해야 할수록 미관을 추구할 기회가 적다
어떤 것을 말하면, 개발자 내의 정보 공유를 위해 개발자가 보면 알 수 있다.
절차.
graphiviz 설치
Windows 7 환경에 설치합니다.
http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.msi
C:\Program Files (x86)\Graphviz 2.38\bin
경로를 통과합니다.gvizgem 설치
gem i gviz --no-ri --no-doc
또는 bundle install시험해 보다
규격.
OSS로 구성된 개발진이 사용하는 환경 구성도를 만들어 보세요.
팀 멤버와 자체 구축 환경의 결과를 공유합니다.
새 멤버가 늘어날 때 설명하기 위해 사용했다고 가정하자.
<구성 요소>
사용자
GitLab
GitLab CI
GitLab CI Runner
Hubot
Kandan
Gviz DSL
루비로 이 파일을 실행하면
oss_agile_dev_env.dot, oss_agile_dev_env.png을 생성합니다.
require "gviz"
Graph do
route :Hubot => [:Kandan]
route :Kandan => [:Hubot]
route :GitLab => [:Hubot, :GitLabCI]
route :GitLabCI => [:Hubot, :GitLabCiRunner, :Hubot]
route :GitLabCiRunner => [:GitLabCI]
route :User => [:Kandan, :GitLab, :GitLabCI]
save(:oss_agile_dev_env, :png)
end
출력 파일
digraph G {
Hubot;
Kandan;
GitLab;
GitLabCI;
GitLabCiRunner;
User;
Hubot -> Kandan;
Kandan -> Hubot;
GitLab -> Hubot;
GitLab -> GitLabCI;
GitLabCI -> Hubot;
GitLabCI -> GitLabCiRunner;
GitLabCiRunner -> GitLabCI;
User -> Kandan;
User -> GitLab;
User -> GitLabCI;
}
출력 파일(png)
Reference
이 문제에 관하여(Ruby의 DSL로 graphiviz를 조작하여 도표를 그리다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tbpgr/items/b5586ba71a5550b673a5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)