전체 글 264

[docker] docker system purne

도커를 사용하다 보면 뭔가 느려지거나 무거워진? 그런 오류가 있을 수 있다. 삭제를 아무리해도 캐시 등의 정보를 제거해줄 필요가 있다. 아래의 커맨드를 필자는 자주 사용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 //도커 실행 종료후 삭제 docker run --rm image_name //중지된 컨테이너 사용하지 않는 이미지 전부 삭제 docker system prune -a // 캐시 없이 빌드 docker build --no-cache -t u12_core -f u12_core . //docker 오브젝트 전부 삭제 docker system prune --volumes Colored by Color Scripter cs https://docs.docker.com/engine/refe..

빨간색 에러들 2021.09.27

[ubuntu]] echo 3 > /proc/sys/vm/drop_caches" - Permission denied as root

Ubuntu에서 메모리가 터지는거 같아 메모리 캐시를 삭제해보고자 했다. 메모리캐시를 지우는 방법은 3가지 정도가 있는데 싹다 많은걸 지워버렸다. 1. Clear PageCache only. # echo 1 > /proc/sys/vm/drop_caches 2. Clear dentries and inodes. # echo 2 > /proc/sys/vm/drop_caches 3. Clear PageCache, dentries and inodes. # echo 3 > /proc/sys/vm/drop_caches 하지만, 허가 거부 (Permissuib denied as root) 에러가 발생할 수 있는데 이를 sudo 명령어를 사용해도 적용되지 않는 문제가 있다. 그래서 계정을 관리자로 변경하여 해당 명령어들..

빨간색 에러들 2021.09.13

[Git worktree] error: Cannot delete branch 'worktree' checked out at '../worktree'

git 으로 형상관리를 하면서 worktree를 사용한적이 많을 것이다. 모든 작업이 끝난 워크트리를 삭제하는 경우가 많다. 그렇게 보통 워크트리를 remove나 delete 명령어를 사용해 지운다. https://stackoverflow.com/questions/44109234/how-to-delete-a-git-working-tree-branch-when-its-working-directory-has-been-remo How to delete a git working tree branch when its working directory has been removed? I've removed its working directory, because this git working tree is no lon..

빨간색 에러들 2021.09.13

[Docker] VS Code Error: connect EACCES /var/run/docker.sock

vscode에 있는 market place의 Docker를 사용하면 편집기로 편리하게 docker의 상태를 관리하고 사용할수 있다. Ububtu에서도 vscode를 설치하여 사용할 수 있다. 그런데 간혹 vscode의 docker 창에서 이같은 메세지를 확인할 수 있다. https://github.com/microsoft/vscode-docker/issues/1582 Failed to connect. Is Docker installed and running? · Issue #1582 · microsoft/vscode-docker I am having trouble connecting to the Docker viewer on the left hand side of the screen. When I rem..

빨간색 에러들 2021.09.08

[Windows] docker Container 예제

여기서는 컨테이너에 대해 조금만 더 실습을 해보도록 한다. 찾아보면 많이 예제로 나와있는것을 알 수 있다. mysql 데이터베이스와 wordpress 웹 서버 컨테이너를 연동할 것이다. 윈도우로 하니 한번 도커 데스크탑을 확인해 본다. 이미 만들어 놓았다. mysql5.7 이미지와 wordpress 이미지가 있고 컨테이너의 이름을 확인할 수 있다. 이전에 만든 컨테이너는 지우고 진행한다. 이제 mysql의 컨테이너와 wordpress 컨테이너를 생성한다. 1 2 3 docker run -d --name word-db -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=wordpress -e MYSQL_USER=admin -e MYSQL_PASSWORD=pass mysql:5..

카테고리 없음 2021.09.03

[Windows] docker 설치와 컨테이너 실행

docker에 대한 개념과 이해는 다른 글이나 책에서 쉽게 확인할 수 있다. docker 설치하기 먼저 설치부터 해보자 쉽게 docker 공식 홈페이지에서 Windows 10 download로 설치를 진행하면 된다. https://www.docker.com/products/docker-desktop *exe 파일을 실행하면 docker가 설치되는데 설치하고 확인할때, wsl 2 installation is incomplete 의 오류가 발생할 수 있다. WSL 2 engine이 필요한거니 설치해준다. https://stackoverflow.com/questions/63845591/docker-wsl-2-installation-is-incomplete 설치가 다 완료되면 오른쪽 하단의 백그라운드 아이콘에 ..

카테고리 없음 2021.08.26

Jenkins 파이프라인 기초 / Github, 스크립트 사용

이전에 빌드 순서를 조절하여 빌드하고 빌드된 결과들을 확인해 보았다. 여기서는 Git을 사용하여 Github 프로젝트를 빌드하고 스크립트를 사용하여 Master와 Agent 노드들을 실행해보도록 한다. 사용한 Github 프로젝트는 아래와 같다. https://github.com/simplilearn-github/Pipeline_Script 프로젝트를 생성하며 pipeline으로 프로젝트를 생성한다. 프로젝트를 구성하는데 아래와 같이 먼저 확인할 수 있는 내용이 있다. Piplein Syntax 를 클릭하여 살펴보자. 해당 링크를 타면 이곳에서 스크립트를 어떻게 짜야하는지 간단하게 알 수 있다. 다양한 sample step이 있으며 각 상황에 맞는 스크립트를 활용할 수 있다. git의 경우 저장소 URL..

Jenkins 2021.08.19

Jenkins 파이프라인 기초 / 빌드 순서 적용

이전까지 Jenkins를 이요해 간단한 명령어를 통해 빌드하고 실행하면서 친해졌다. 또한, 분산 환경처리를 위한 방법과 빌드 옵션에 대한 간단한 설정들에 살펴보았다. 여기서는 pipeline을 위한 간단한 예제들을 실습해본다. 먼저 몇개의 프로젝트가 있을때, 순차적으로 프로젝트를 빌드하고 빌드된 과정을 보는 방법을 살펴본다. 위 그림의 대시보드처럼 First job / Second job / Third job을 생성한다. 프로젝트 구성은 위와 같이 윈도우 batch 명령어로 테스트 할 수 있게끔 작성해준다. 위 그림은 First job에 대한 구성 설정이다. 물론 Second job과 Third job은 echo 명령을 알아볼 수 있게 수정해둔다. 바로 아래에 보면 '빌드 후 조치' 설정을 확인할 수 있..

Jenkins 2021.08.11

Jenkins 분산 환경 - slave / 빌드 예약

Jenkins 분산 환경 이번에는 Jenkins 마스터에서는 작업을 쪼개고 slave에서는 실제 빌드를 수행하도록 하는 분산 환경을 설정해본다. 아래와 같이 Agent에 'Random' 을 체크하여 슬레이브 노드를 위한 설정을 한다. port번호를 연결할 환경이 된다면 고정된 port번호를 입력한다. 다음 '노드 관리'로 이동하여 노드를 추가하면 된다. 필자는 노드를 미리 만들어 두었으며 해당 노드의 설정을 아래와 같이 정리할 수 있다. Remote root directory는 slave노드가 구성될 경로를 적어주면 된다. Name, Description을 작성하고 Label도 원하는대로 작성한다. Usage는 보통 '가능한 슬레이브 노드 실행'으로 하며 실행 방법은 보통 'SSH를 통한 실행' 을 사용..

Jenkins 2021.08.04

Jenkins 시작하기

Jenkins를 이전글과 같이 설치했자면 git 플러그인이 모두 설치되어 있을것이다. 그림과 같이 Dashboard -> Plugin Manager의 설치된 목록을 들어가보면 그림과 같이 설치된 플러그인 정보를 알 수 있다. 이제 Github 프로젝트를 연동해볼 것이다. DashBoard의 Create New Item을 눌러 새로운 프로젝트를 생성해보자 프로젝트 이름을 입력하고 Freestyle project로 생성한다. Ok 버튼을 누르면 위와 같은 화면을 확인할 수 있다. 자신의 Github 저장소를 사용해도 되고 공개된 오픈소스를 사용해도 문제가 없다. 여기서는 Angr Github의 저장소의 테스트들을 local에서 돌려볼것이다. 위 설정창은 Jenkins 대시보드에서 Configuration을 ..

Jenkins 2021.07.26