리눅스_attr, chattr, lsattr
·
IT/Linux
리눅스 파일 시스템에서 기본적인 소유자, 그룹, 권한 외에도 파일이나 디렉토리에 부가적인 속성을 부여할 수 있습니다. 이러한 속성들은 파일 보호, 무결성 확보, 시스템 관리 편의성 향상 등 다양한 목적으로 활용됩니다. 이번 글에서는 attr(확장 속성 관리), chattr(특수 속성 관리), lsattr(속성 조회) 명령어를 통해 파일 시스템 속성을 이해하고 실습해보겠습니다. 1. 명령어 attr: 파일 또는 디렉토리의 확장 속성(Extended Attributes, xattr)을 설정하거나 조회하는 도구입니다. 보통 메타데이터 저장에 활용됩니다.chattr: 파일의 특수 속성(immutable, append-only 등)을 설정/해제하는 명령어로, 보안 및 무결성 유지에 자주 쓰입니다.lsattr:..
젠킨스 + Junit (Maven, Gradle)
·
IT/기타
1. Junit- Java 에서 독립된 단위테스트를 지원해주는 프레임워크 - 소프트웨어 테스트 도구로, 작성된 프로그램이 제대로 동작하는지 자동으로 확인해 주는 도구 - [개발자들이 코드를 직접 실행해서 결과를 하나하나 확인할 필요 없이, 미리 만들어둔 테스트 코드를 실행하면 JUnit이 자동으로 "이 코드가 제대로 작동하는지" 알려준다] 정도로 알고있으면 될듯 함 2. Setting (Maven)2-1. 플러그인 설치 2-2. pom.xml 수정기존 skiptest true > false로 변경 Junit 의존성 report 관련 플러그인 2-3. 파이프라인 수정pipeline { agent any environment { registryCredential = 'ncr-token..
리눅스 Gitea 설치
·
IT/Git, Github
빠르게 설치하기전에 Gitea가 뭔지 간단하게 보고 갑시다.중간중간 마주하는 에러 및 해결방법 포함한 게시글입니다. 1. GitHub? GitLab? Gitea?간단하게 말하자면, 아래와 같습니다. GitHub: 글로벌 협업, 오픈소스 중심 프로젝트, 강력한 생태계를 활용하려는 경우.GitLab: CI/CD, DevOps 및 보안 중심의 통합된 워크플로우를 원하는 경우.Gitea: 경량화된 자체 호스팅 솔루션이 필요한 소규모 팀 또는 개인. 이 중 가장 눈에 띄는 장점으로는 경량화가 있습니다. 각 docs에서 확인 했을때 최소/권장사항은 다음과 같습니다. GitHub: 최소 4C/16G, 권장 8C/32GGitLab: 최소 2C/4G, 권장 4C/8GGitea:  최소 1C/256M, 권장 2C/1G보시..
리눅스 젠킨스/도커 설치 + 데이터 디렉토리 변경
·
IT/CI CD
빠르게 설치해봅시다. -목표-노말한 젠킨스 설치 + 젠킨스 데이터 디렉토리 : /var/lib/jenkins도커 설치 + 도커 데이터 디렉토리 : /jenkins_data -사전 준비-/jenkins_data 50G 마운트 (방법 생략)젠킨스에 필요한 자바는 17로 설치. 11은 EOL이다 (24.09이후)본 실습은 Rocky9에서 진행 젠킨스 설치yum update -y yum install -y java-17-openjdk-develjava -versioncurl -o /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --import https://pkg.jenkins.io/redhat-stable/je..
[Jenkins+Gitlab CI/CD] (4) Jenkins Pipeline Item 생성 및 빌드/배포 테스트
·
IT/CI CD
https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s xinyub.tistory.com https://xinyub.tistory.com/173 [CI/CD] (2) 젠킨스 설치 및 기본 설정 https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docke..
[Jenkins+Gitlab CI/CD] (3) Gitlab Token 발급 및 Jenkins 등록
·
IT/CI CD
https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s xinyub.tistory.com https://xinyub.tistory.com/173 [CI/CD] (2) 젠킨스 설치 및 기본 설정 https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docke..
[Jenkins+Gitlab CI/CD] (2) 젠킨스 설치 및 기본 설정
·
IT/CI CD
https://xinyub.tistory.com/172 [CI/CD] (1) 깃랩 설치 및 기본 설정 docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s xinyub.tistory.com 1. Jenkins 설치 및 기본 설정 1. 젠킨스 컨테이너 올리기 (주의 할점은 현재 로컬 서버에 있는 도커와 쿠버네티스 바이너리 파일을 볼륨 매핑하여, 젠킨스 서버 내부에서도 도커와 쿠버 명령어를 사용 할 수 있도록 하였습니다. 쿠버네티스 같은 경우에는 추후 보안에 문제가 생길 수 있는 부분입니다. ArgoCD..
[Jenkins+Gitlab CI/CD] (1) 깃랩 설치 및 기본 설정, VSCODE 연동 테스트
·
IT/CI CD
docker, vscode, git 설치는 따로 다루지 않았습니다 Jenkins pipeline에서 docker와 k8s를 사용하기 위해, Jenkins가 올라 가있는 인스턴스에 도커와 k8s 설치되어있습니다. → Jenkins 컨테이너 올릴 때 도커, k8s 바이너리 파일 볼륨 매핑하여 Jenkins 컨테이너 안에서 명령어 사용 할 수 있도록 하였습니다. Jenkins 컨테이너 안에서 NCR login이 되어있습니다. (docker login ~~) Jenkins와 Gitlab은 각자의 인스턴스에 docker로 올라 가있습니다. 현재 구성은 VSCode에서 Gitlab에 소스코드 push → gitlab 소스코드 업로드 → jenkins에서 git 소스 변경 감지 → 파이프라인 작동 → Jenkins ..