본문 바로가기

[Jenkins] Jenkins의 pipeline 사용해서 maven 배포하기 들어가기 Jenkins pipeline은 지속적 전달 파이프라인(continuous delivery pipelines)을 구현하고 통합을 지원하는 플러그인이다. CD(continuous delivery)을 설정 방식이 아닌 스크립트 방식으로 단계별로 진행하는 형태로 되어 있다. Jenkins pipeline을 사용해서 maven을 배포하는 방법을 간단하게 살펴보겠다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 간단한 파이프라인 간단한 파이프라인을 구성해보자. 말의미 그대로 여러 단계가 있고 이런 단계를 파이프라인처럼 이어졌다고 보면 된다. 각 단계를 Ready, Build, Package, Deploy라고 구성한다. 이런 구성은 자신에 상황에 맞게 변경.. 더보기
[autohotkey] chrome 제어하기 들어가기 autohotkey에서 chome을 실행하고 필요한 정보를 추출하고 제어하는 기능을 간단하게 살펴볼려고 한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ Chrome.ahk 다운로드 먼저 G33kDude님이 작성하신 Chrome.ahk가 필요하다. https://github.com/G33kDude/Chrome.ahk 파일을 다운로드을 받고 작업할 폴더에 넣어둔다. 스크립트 작성 이제 autohokey 스크립트를 작성해보자. 기본 환경 설정을 해보자. #include Chrome.ahk ; 프로파일용 폴더 생성 FireCreateDir, ChromeProfile ; 디버깅용 크롬 실행하고 생성된 프로파일 폴더(절대경로 권장) 지정 ChromeIn.. 더보기
구글 FCM 사용하기 들어가기 FCM은 Firebase Cloud Messaging으로 구글에서 제공하는 메시지를 안정적으로 무료로 전송할 수 있는 메시징 솔루션입니다. 메시지는 모바일 푸시와 웹 알림으로 전송할 수 있습니다. FCM을 사용해보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 동작 매커니즘 간단하게 메시지를 보내는 동작 방식을 살펴보겠습니다. 크게 2단계로 구분할 수 있는데, 토큰획득과 메시지 전송입니다. 토큰 획득 메시지 전송할 사용자 토큰 획득하는 과정 사용자는 Firebase로 토큰 요청 사용자는 획득한 토큰을 서비스 서버로 전송 서비스 서버는 토큰을 정적 저장소에 저장 여기서 서비스 서버는 서비스를 제공하는 서버로 백엔드 서버에 해당한다. 메시지 전송 .. 더보기
[Linux] Debian 데비안에서 Bluetooth 구성 Bluetooth 검증 먼저 Bluetooth 장치가 있는지 제대로 인식했는지 확인한다. 아래 두가지 명령 중에 아무나 입력해서 출력되는지 확인한다. dmesg | grep Bluetooth lsusb | grep BluetoothBluetooth 설치 Bluetooth을 관리할 서비스 및 유틸리티를 설치한다. apt install bluetooth bluez-tools pulseaudio-module-bluetooth그리고 서비스가 제대로 실행되는지 확인한다. systemctl status bluetooth외부장치 페어링 및 연결 hic 툴을 사용 외부장치 스캔 hcitool scan외부장치 연결 hidd --connect 외부장치 스캔은 되지만 hidd 명령을 찾을 수 없다. bt-device 사용 .. 더보기
[jenkins] pipeline 사용하기 Jenkins의 pipeline을 사용해서 빌드 시퀀스 만들어보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ Plugins Parameterized Trigger Plugin: 변수기반(버전 정보, 빌드/패키지 세부 정보를)으로 다운스트림으로 전달) Promoted Build Plugin: 특정 빌드를 향후 테스트나 릴리즈용으로 만드는 방법 Post build task plugin: 피드백 루프(상태 자동 알림)를 구현할 때 스크립트를 실행하거나 다운 스트림 작업 상태에 따라 전자메일 보냄. Delivery pipeline pluing: 파이프라인에 대한 고수준의 실시간 개요 상태 제공 기본 시퀀스 기본적인 빌드 시퀀스를 생성해보았다. node { d.. 더보기
[jenkins] JNLP 사용하기 작성자: ospace114@empal.com, http://ospace.tistory.com/ 기본설정 Master에서 Manage Jenkins > Manage Nodes and Clouds 설정에서 노드 하나 생성하고 생성된 노드를 선택하면 JNLP 실행할 스크립트 출력됨. JNLP 설정은 Global Secuirty > Agents 항목에서 TCP port for inbound agents에서 포트 설정 가능. java -jar agent.jar -jnlpUrl http://{yourserver}:port/computer/{agent-name}/slave-agent.jnlpHeadless형태로 바로 jar을 받아서 실행됨. 관련 플러그인 Node and Label parameter: 하니의 Job.. 더보기
[jenkins] LDAP 설정 Jenkins에서 LDAP 설정해보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ LDAP 설정전에 먼저 LDAP 모듈을 먼저 설치하자. 환경설정에서 LDAP을 설정할 수 있다. 설정내용을 정리하면 아래와 같다. root DN: dc=foo,dc=org user search base: cn=users User search filter: (&(uid={0})(objectClass=posixAccount)(memberOf=cn=jenkins_users,cn=groups,dc=foo,dc=org)) User search filter: uid={0} Group search base: cn=groups Group search filter: cn={0} Manag.. 더보기
[docker] docker image 다이어트하기 들어가기 docker image를 생성하면 생각보다 매우크다. 보통 몇백 MB 정도의 크기를 갖는다. 일반적으로 배포하는 프로그램 크기는 100 MB은 넘지 않은 경우가 많다. 그러나 docker image같은 이런 커다란 파일을 배포한다고 하면 전송하는 시간도 무시못하는 수준이 된다. 이런 파일 크기를 1/10 크기로 줄인다면 배포하는 과정에서 시간과 자원이 매우 많이 절약된다. docker image을 줄이는 방법은 복잡하거나 난이도가 어려운 작업이 아니기 때문이 적용하기 매우쉽다. 여기서 사용한 docker는 docker desktop 3.3.1(64152)이다. 작성자:ospace114@empal.com,http://ospace.tistory.com/ Sample 여기서 사용한 프로그램은 ngin.. 더보기

반응형