가비엘
'개발팁/개발 팁' 카테고리의 글 목록 (12 Page)

개발팁/개발 팁

개발팁/개발 팁

윈도우 11 (Windows 11) 부팅 USB만들기

윈도우 11 부팅 USB만들기 (Windows 11 Booting USB) 상황 컴퓨터를 포맷하고 윈도우 11로 설치해야 할 일이 생겼다. 윈도우 11 부팅 USB 만들기 https://www.microsoft.com/ko-kr/software-download/windows11 Windows 11 다운로드 요청의 유효성을 검사하는 중입니다. 이 작업은 몇 분 정도 걸릴 수 있습니다. 페이지를 새로 고치거나 뒤로 이동하지 마세요. 그러면 요청이 취소됩니다. www.microsoft.com 윈도우11 미디어 생성도구 다운로드 한다 사이트에 접속해서 Windows 11설치 미디어 만들기 아래 지금 다운로드 버튼을 클릭해서 다운로드 한다. 다운받은 파일을 열면 설치프로그램이 열리는데, 동의를 눌러준다. 언어랑 ..

개발팁/개발 팁

Docker 도커, WSL 2 installation is incomplete.

Docker 도커, WSL 2 installation is incomplete. 현상 도커 설치 후 WSL 2 Linux 커널을 업데이트? 설치? 하고 재시작하라는 알림 뜸. WSL 2 installation is incomplete. The WSL 2 Linux Kernel is now installed using a separate MSI update package. Please click the link and follow the instructions to install the kernel update : https://aka.ms/wsl2kernel. Press Restart after installing the Linux Kernel. WSL 2 Linux 커널은 이제 별도의 MSI 업데이트 ..

개발팁/개발 팁

CI/CD로 ssh 명령 수행 스크립트 작성 시 $ 변수가 바인딩 안될경우 (for in do done, if then if등)

Gitlab, Jenkins등에서 CI/CD로 ssh 명령 수행 스크립트 작성 시 $ 변수가 바인딩 안될경우 (for in do done, if then if등) 현상 Gitlab에서 CI/CD script에서 sshpass로 원격서버에 1-5까지 반복문을 돌리면서 echo 로 값과 '-' 문자도 찍어주도록 명령을 날렸다. 원래 원하는 모양은 다음과 같다 sshpass … "for a in {1..5}; do echo $a && echo '-'; done; exit;" 1 - 2 - 3 - 4 - 5 그런데 이상하게 $a는 값이 찍히지 않는다. ${a}, {$a}, \"${a}\", '${a}', '$a', `$a` 해볼수있는 모든 경우의 수는 다해봤지만 실패했다. 처리 single quote ( ' )..

개발팁/개발 팁

리눅스 (linux) PID grep으로 찾아서 프로세스 kill 하기 ps -ef|grep

리눅스 (linux) PID grep으로 찾아서 프로세스 kill 하기 ps -ef|grep 상황 리눅스에서 톰캣 여러대를 돌리고있는데 배포 스크립트에 특정 변수가 발생시 모든 톰켓을 강제로 kill 하는 문장을 추가해야 된다. 처리방법 ps grep 로 프로세스를 검색해서 kill 한다 참고 백틱 backtick(`)을 사용하면 shell명령의 출력을 변수에 할당 할수 있다. https://www.thegeekdiary.com/backtick-symbol-in-linux-shell-scripting/ Backtick (`) symbol in Linux Shell Scripting – The Geek Diary www.thegeekdiary.com tomcat*/bin으로 프로세스들의 PID를 찾은 다음..

개발팁/개발 팁

깃랩 Gitlab 러너 등록 방법 #2 - config.toml

깃랩 Gitlab 러너 등록 방법 #2 - config.toml 상황 java 1.8로 개발된 프로젝트를 maven으로 빌드해서 배포해야될 경우가 생겼다. 처리방법 먼저 gitlab-runner register 명령으로 러너는 대충 등록해놓고 (executor은 shell로 하자, 나중에 config.toml파일에서 docker로 바꾸면된다.) jdk 8에 maven까지 셋팅된 docker-image가 있는지 찾아보니 있었다 https://hub.docker.com/r/iflavoursbv/mvn-openjdk-8-alpine Docker Hub hub.docker.com config.toml 파일을 열어서 executor을 "docker"로 바꿔주고 [runner.custom_build_dir] 부터 ..

개발팁/개발 팁

Gitlab Runner unregister 깃랩 러너 등록 해제

Gitlab Runner unregister 깃랩 러너 등록 해제 참고 https://docs.gitlab.com/runner/commands/#gitlab-runner-unregister GitLab Runner commands | GitLab Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner. docs.gitlab.com 등록해제 방법 gitlab-runner --help 쳐보면 unregister 하는 명령이 있는걸 확인할 수 있다. gitlab-runner list 로 등록된 runner를 확인할 수 있다. # gitlab-runner 도움말 확인 gitlab-..

개발팁/개발 팁

Gitlab 깃랩, CI/CD syntax error near unexpected token `&&' 오류

Gitlab 깃랩, CI/CD syntax error near unexpected token `&&' 오류 현상 Gitlab CI/CD 시 syntax error near unexpected token `&&' 오류 발생 참고 &&는 앞의 명령어가 실행되었을 때 성공한 경우에 다음 명령어를 실행한다는 의미 배포하고 서버 ssh로 접속해서 서버 대수 (3대) 만큼 For문 돌리면서 restart 해주려고 했는데. 오류가 발생했다. .deploy: stage: deploy before_script: # openssh, lftp 설치 - apk update && apk add openssh && apk add openssh-client - apk add sshpass - apk add lftp script: ..

개발팁/개발 팁

깃랩 Gitlab 러너 등록 방법 #1 - gitlab-runner register

깃랩 Gitlab 러너 등록 방법 #1 - gitlab-runner register 현상 Pipelines에서 Job을 실행시키면 프로젝트에 할당된 러너가 없다는 메시지가 뜬다. 이런경우는 CI/CD설정에 러너가 등록되지 않았거나, 러너는 등록되어있지만 CI/CD스크립트에서 Runner tag를 지정해주지 않아서 발생한다. 확인 러너가 등록되어있는지 확인해보자 gitlab에 로그인 후 프로젝트의 좌측메뉴에서 Settings > CI/CD를 선택해준다. CI/CD의 각종 설정을 할 수 있는 속성들이 나오는데, Runners를 찾아서 Expand버튼을 눌러준다. 아래 처럼 Available specific runners 항목이 없다면 등록된 러너가 없다는 의미이니 CI/CD수행을 하려면 러너 등록을 해줘야한..