728x90

CI 7

차량용 소프트웨어 개발 환경 2부

이 글에서는 차량용 IVI 소프트웨어 개발 환경에 대해서 이야기하고자 한다. ELCE 2019에 필자가 제출했고 리젝되었던 제목과 초록은 아래와 같다. Software development process with CI/CD in embedded linux using Yocto Project Yocto Project uses lots of embedded linux products such as consumer electronics, automotive industries, and others. The software development process is different depended on company. According to the process, speed and product quality ..

Automotive 2023.04.21

차량용 소프트웨어 개발 환경 1부

차량용 IVI 소프트웨어 개발 환경에 대해 간단히 소개하고자 한다. 개발 환경을 알기 위해서는 차량에 들어가는 각각의 기능을 이해하는 것이 좋을 것 같아 우선 간단히 소개하고자 한다. 차량에 기본적으로 Instrument Cluster가 들어가고 추가적으로 Head Unit 등이 들어가게 된다. 각 보드의 구성에 따라서 여러개의 SoC가 하나의 Box에 들어가게 된다. 앞에 글에서도 이야기한 것 처럼 고성능의 SoC와 하이퍼바이저를 사용하여 여러 개를 사용해야할 것을 1-2개로 줄이는 노력을 하고 있다. 여기서는 Instrument Cluster과 Head Unit에 들어가는 각각의 Main 소프트웨어에 대해서만 간단히 이야하고자 한다. Instrument Cluster 계기판이 표시되는 부분으로 Saf..

Automotive 2023.04.21

Global Continuous Delivery with Spinnaker

Spinnaker 는 Netflix 의 클라우드-네이티브 기반의 연속 배포 플랫폼으로서, 클라우드 플랫폼에 소프트웨어를 배포하기 위해 개발된 도구이다. AWS, Pivotal Cloud Foundry (PCF), Google Computing Engine, 그리고 Microsoft Azure 와 같은 다양한 클라우드 기반에서 사용할 수 있는 모델을 지원한다. Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. Netflix Tech Blog를 보다가 알게 되었고 유용한 정보들이 많이 들어 있는 것으로 보인다. 여기의..

Development 2023.04.20

Slack과 Jenkins 연동

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

Development 2023.04.20

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

What is Jenkins? (젠킨스)

Jenkins is an extensible open source continuous integration server. Jenkins는 CI를 하기 위한 오픈소스 서버이다. 필자는, Repeated Job (meta-gir 관리용) Auto scheduling (매일 자동 빌드) Gerrit Triggering (Gerrit 소스 올린 것과 연동) 로 사용중에 있다. 설치 방법 0. 필요한 유틸리티 설치 (Java) 1. Apache tomcat 설치 : http://tomcat.apache.org/ 에서 받아서 특정 디렉토리에 압출 풀기 2. 설치 디렉토리의 webapps 내 다운받은 jenkins.war 복사 : 압축 푼 디렉토리에 jenkins.war 복사 3. 실행 : tomcat bin 폴더에..

Development 2023.04.18
728x90
반응형