본문 바로가기

전체 글

[Jenkins] Git 파일 변경확인 Jenkins에서 빌드를 할 때 Git으로부터 받은 파일 중 변경된 내용이 확인할 필요가 있습니다. Pipeline에서 어떻게 사용할지 공유합니다. Git에서 Clone 받기 빌드할 레포지토리를 Git으로부터 받습니다. stage('Git Clone') { SCM_VARS = git branch: 'development', url: 'https://github.com/oofbird/repo.git' } SCM_VARS로 다음의 정보가 포함됩니다. GIT_BRANCH : 브랜치명 (origin/master 등) GIT_LOCAL_BRANCH : 로컬 브랜치명 (mater 등) GIT_COMMIT : SHA-1 커밋번호 GIT_PREVIOUS_COMMIT : 직전 빌드 SHA-1 커밋번호 GIT_PREVIO.. 더보기
[Jenkins] pipeline에서 오늘날짜 구하기 젠킨스에서 빌드를 구성할 때 스크립트 방식인 Pipeline으로 구성할 수 있습니다. 이때 오늘의 날짜가 필요할 경우 다음과 같이 작성하시면 됩니다. import 하기 날짜형식 변환을 위하여 SimpleDateFormat을 임포트합니다. import java.text.SimpleDateFormat 날짜변환 및 변수사용 Java의 문법과 유사하게 작성한 뒤 변수에 할당하시면 됩니다. import java.text.SimpleDateFormat node { stage('test') { def dateFormat = new SimpleDateFormat("yyMMddHHmm") def date = new Date() def TODAY = dateFormat.format(date) sh "echo ${TODAY.. 더보기
[Ubuntu] 20.04에서 무선랜카드 설치 Ubuntu 환경을 구축하기 위해 설치를 하였으나, 현재 데스크탑은 PCI-E 타입의 무선랜카드를 사용하고 있습니다.(아이피타임 A3000PX) Windows는 제공되는 드라이버를 설치하면 되지만 Ubuntu는 인식하지 못합니다. 따라서, 최소한 유선랜에 한번은 접속해야합니다! 설치방법 터미널에서 다음 명령을 수행합니다. $ sudo apt-get update .... $ sudo apt-get install bcmwl-kernel-source 결과확인 장치가 잘 인식되었는지 확인합니다. $ sudo lshw -C network *-network description: Wireless interface product: BCM4360 802.11ac Wireless Network Adapter vendor.. 더보기
[Windows] Bootloader(부팅섹터) 복구 Windows를 사용하다가 Ubuntu와 같이 사용하려고 설치하다 모르고 Windows의 Boot loader (부팅 섹터)영역을 손상하게 되었습니다. Windows USB의 repair로 복구가 가능하지만, 윈도우에 접속이 된다는 가정하에 부팅영역만 복구하는 방법을 소개합니다. 복구방법 CMD 또는 Powershell을 관리자 모드로 시작합니다. C:\> bootsect /nt60 c: /mbr 여기서 c:는 복구할 드라이버명을 입력하면 됩니다. 더보기
[Python] Tensorflow로 사용가능한 GPU 확인하기 Tensorflow를 수행할 때 GPU는 꼭 필요합니다. Python에서 현재 사용가능한 GPU가 무엇인지 확인하려면 다음의 명령을 활용하시면 됩니다. from tensorflow.python.client import device_lib device_lib.list_local_devices() 위 명령을 수행하시면 현재 사용가능한 GPU에 대한 정보가 출력됩니다. 더보기
[Colaboratory] 코랩으로 python 환경 구성하기 딥러닝, 머신러닝 등으로 Python을 많이 활용하게 됩니다. Python 환경을 로컬에 구성해도 좋지만, 여기서는 Google에서 제공하는 Colaboratory (일명 Colab, 코랩)을 소개하겠습니다. colab.research.google.com Google Colaboratory colab.research.google.com 구글 코랩은 무료로 제공되며, Python 에서 많이 사용되는 Jupyter Notebook의 클라우드 버전으로 생각하시면 됩니다. 무료로 제공되는 환경은 노트북에 대한 최대 12시간 세션 유지 약 12 GB 메모리 약 100 GB 디스크 Nvidia K80, T4, P4, P100 등의 GPU 제공 (선택불가) 입니다. 작성된 내용은 Google Drive 또는 Gith.. 더보기
[Ubuntu] Google로 시간동기화 하기 Ubuntu에서 시간을 동기화 하는 방법은 NTP 설정이 있습니다. 여기서는 다른 이유로 NTP 설정이 어려운 경우 간단한 명령으로 시간동기화 하는 방법을 공유합니다. # sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z" 더보기
[docker-compose] NVIDIA GPU 사용하기 docker-compose 로 Docker 서비스를 구성할 때 NVIDIA GPU를 접근하는 방법에 대해 설명합니다. 사전필요사항 아래 내용을 진행하기 위해서는 다음사항이 준비되어야합니다. NVIDIA GPU Driver 설치 NVIDIA-CONTAINER-RUNTIME 설치 참고로, Docker 데몬의 기본 런타임을 nvidia로 설정하면 아래 내용이 불필요할 수 있습니다. runtime 사용 (v1.27.0 이상) Docker Compose v1.27.0 이상 버전부터는 2.x과 3.x 버전의 Compose 파일 스펙을 병합하여 지원하게 됩니다. 따라서 예전 v2.3에서 지원했던 runtime을 다시 사용할 수 있습니다. 다만, GPU 장치의 상세 설정은 불가능합니다. services: test: i.. 더보기