2023/04 160

Slack과 Jenkins 연동

Slack, https://slack.com/은 비지니스 협업 애플리케이션이다. 필자는 개발자용 채팅 애플리케이션이라고 말하기도 한다. 사실 잘 모르지만, 개발자들끼리 채팅을 할 때 유용한 기능이 많이 있어서 사용하고 있다. Jenkins, https://jenkins-ci.org/는 빌드 자동화를 위한 지속 통합 툴이라고 한다. 이 둘에 대한 자세한 설명은 블로그를 찾아보기를 권장한다. 이글의 목적은 Slack과 Jenkins의 연동, 즉 Jenkins에서 실행한 것들에 대한 결과를 Slack의 특정 채널로 보내주는 기능을 하도록 설정하는 방법이다. 필자는 Jenkins를 빌드 CI용도로 사용하고, 빌드를 시작, 성공, 실패에 대한 메시지를 Slack을 통해 보고 있다. 이를 설정하는 방법에 대해 간단..

Development 2023.04.20

Jenkins 버전 업그레이드

Jenkins 버전을 업데이트 하는 방법이다. 간단히 요약하면 1) 서비스 정지, 2) 신규 war 파일로 교체 3) 서비스 시작이다. jenkins.war 다운로드 Jenkins 홈페이지: https://jenkins-ci.org/ 에서 원하는 버전 다운로드 jenkins 중지 (설치 방법에 따라 다름, 필자는 두번째 방법을 사용함) $ service jenkins stop $ apache-tomcat-7.0.62/bin # ./shutdown.sh 기존 파일 삭제 및 신규 파일 복사 apache-tomcat-7.0.62/webapps # rm -rf jenkins.war jenkins apache-tomcat-7.0.62/webapps # cp [다운로드한 최신 jenkins.war파일] . jenk..

Development 2023.04.20

Yocto Project 용어 설명 및 버전 관리

Yocto Project는 6개월 단위로 Reference System인 Poky와 관련 문서들을 릴리스 하고 2년 단위로 LTS 버전을 릴리스한다. 필자가 이 글을 쓸 때 최신 Release된 버전은 4.1 Langdale이고 LTS는 4.0 Kirkstone이다.. 일단 간단한 용어 설명부터 한다. 아래 내용은 필자가 이해한 기준이다. 처음 접하는 개발자가 쉽게 시작하려면 아래 Reference에 Download링크에 있는 Poky를 다운 받아서 시작하면 된다. 또는 조금 알게 되면, Bitbake와 OpenEmbedded를 맞는 버전을 각각 받아서 시작해도 된다. 버전 관련 호환성은 아래 Referene의 Release부분을 들어가서 보면 알 수 있다. 용어 설명 https://wiki.yoctop..

Yocto 2023.04.20

책 집필(번역) 시 올바른 표현들

우연히 돌아다니다 책을 집필(번역) 할 때, 좋은 문서를 발견하여 옮겨 놓는다. 필자가 이번 책을 번역할 때, 많은 도움일 될 것 같다. 다운로드: 책 집필 시 올바른 표현들_201309_1.0.pdf - iamroot.org kernel, xen, kvm, gcc, ai 스터디 그룹 www.iamroot.org 표준 한국어를 사용합니다. 단순하고 명확한 표현을 사용합니다. 최대한 쉬운 단어와 표현을 사용합니다. 문장을 단순하게 만들어, 비문을 만들지 않도록 합니다. 같은 단어나 표현을 한 문장이나 한 페이지 안에서 반복해서 사용하지 않습니다. 접속사나 유사한 어구를 남용하지 않습니다 . 글을 작성하신 후에는 맞춤법 및 띄어쓰기를 검사합니다. 아래의 사이트에 들어가셔서 문장을 Copy & Paste 하시..

Book 2023.04.20

[번역서 출간] BeagleBone Black을 사용한 Yocto 프로젝트

필자의 두번째 Yocto 번역서가 2015년 12월 말에 출간되었다. 첫번째 번역서 "Yocto 프로젝트를 활용한 임베디드 리눅스 개발"은 이론 중심의 설명이였다면, 이 책은 욕토의 레퍼런스 보드인 비글본 블랙에서의 예제 중심서이다. 세번째 Yocto 번역서(Cookbook)는 현재 번역중에 있고 올해 중순쯤(?) 출간될 것 같다. 네번째 번역서(주로 Embedded LInux 관련 내용)도 계획이 되어 있다. 올해 2월에 Raspberry Pi Yocto 관련 책이 출간되니 이것도 검토해 볼 예정이다. 사실 Raspberry PI가 전세계적으로 제일 많이 사용하는 Reference 개발 보드이기 때문에 의미있을 것 같다. 요약 이 책은 욕토(Yocto) 프로젝트를 사용해 비글본 블랙(BeagleBone..

Book 2023.04.20

git flow (git branch 전략)

2010년 Vincent Driessen이 아래 Reference에 있는 A successful Git branching model이라는 글을 기고 하면서 널리 알려진 Git으로 개발하는 방법론이다. Reference: http://nvie.com/posts/a-successful-git-branching-model/ A successful Git branching model In this post I present a Git branching strategy for developing and releasing software as I’ve used it in many of my projects, and which has turned out to be very successful. nvie.com 표준 ..

Development 2023.04.20

(도서) 소셜 코딩으로 이끄는 GitHub 실천 기술

github 관련된 여러가지 도서를 보다가 목차를 보고 필자에게 적합하다고 판단되는 책을 선택한 것이 이 책이다. 『소셜 코딩으로 이끄는 GITHUB 실천 기술』은 많은 개발자가 사용하고 있는 GITHUB를 실무에서 어떻게 사용하는지 설명하는 책이다. GITHUB의 기본적인 사용 방법부터 GITHUB를 활용한 개발 진행 과정과 개발을 지원해 주는 추가적인 도구들도 함께 설명하고 있다. git에 대해 지식이 있는 사람은 가볍게 읽을 수 있는 좋은 책인 것 같다. 또한 개발 경험은 있지만 git에 대한 경험이 없는 사람에게도 유용한 책인 것 같다. 이 책에서 git에 대해서 간단한 설명은 하지만, 프로 git과 같은 다른 책을 통해 조금 더 많은 지식을 쌓는 것을 추천한다. 전반적으로 내용 구성은 git에 ..

Book 2023.04.19

Github 관련 유용한 도구 (Travis CI, Coveralls 등)

"소셜 코딩으로 이끄는 GitHub 실천기술" 이라는 책을 읽고 있는데, 여기서 나온 github 관련 유용한 도구들을 설명하고자 한다. 1. Travis CI, https://travis-ci.org/오픈 소스 커뮤니티 전용 CI를 무료로 해주는 서비스이다. github와 연동이 되어 자동으로 repository를 등록해서 CI 결과를 보여준다. Python, PHP, Javascript등의 웹 언어 및 C, C++, Java도 지원한다. Home – Travis-CI Simple YAML configs www.travis-ci.com 2. Coveralls, https://coveralls.io/코드 커버리지 리포트 서비스이다. 지원되는 언어는 Python, Ruby, Javascript/Node.j..

Development 2023.04.19