본문 바로가기

VCS17

젠킨스 플러그인 관리와 보안 관리 서론    Jenkins는 기본 설치만으로도 강력하지만, 플러그인을 통해 다양한 기능을 추가하고 확장할 수 있다. 또한, 보안 관리 역시 CI/CD 환경에서 중요한 요소 중 하나이다. 이 글에서는 젠킨스 플러그인 관리와 보안 설정을 중심으로 살펴보자. 플러그인이란   Jenkins 플러그인은 Jenkins의 기능을 확장하고 특정 요구를 충족하기 위해 제공되는 추가 모듈이다. 플러그인은 Jenkins의 유연성과 확장성을 높이며, 다양한 개발 환경과 통합을 지원한다. 플러그인을 설치하려면 다음 단계과 과정을 거친다.관리 Jenkins (Manage Jenkins) 클릭플러그인 관리 (Manage Plugins) 선택사용 가능한 플러그인 (Available Plugins) 탭에서 필요한 플러그인을 검색설치할 .. 2024. 12. 29.
젠킨스 구성과 전역 도구 구성 서론   Jenkins는 CI/CD 파이프라인을 설정하고 관리하기 위한 강력한 도구이다. 이를 효과적으로 활용하기 위해서는 젠킨스의 전역 설정 및 전역 도구 구성을 제대로 이해해보자.전역 설정 및 경로 구성젠킨스 로그인   젠킨스의 모든 설정은 관리자 권한으로 로그인해야 가능하다. 다음 단계를 따라 로그인할 수 있다.브라우저에서 http://:8080에 접속한다.관리자 계정을 사용하여 로그인한다.초기 설정 후 기본 관리자 계정은 설정한 이메일 또는 사용자 이름이다.비밀번호를 잊은 경우 아래 섹션에서 비밀번호 재설정을 참고하라.시스템 구성 옵션 이해   로그인 후, 젠킨스의 시스템 구성 옵션을 확인할 수 있다.관리 Jenkins (Manage Jenkins) 클릭시스템 구성 (Configure System.. 2024. 12. 28.
JenKins로 CI/CD 시작하기 서론   소프트웨어 개발에서 CI/CD는 이제 필수가 되었다. 그 중심에 있는 도구 중 하나가 바로 Jenkins가 있다. 이 글에서는 Jenkins를 활용한 CI/CD 구현을 시작하기 위한 기본적인 정보를 다루고, 설치 및 구성 방법을 알아가보자.젠킨스 소개   Jenkins는 오픈 소스 CI/CD 도구로, 개발, 빌드, 테스트, 배포의 자동화를 지원한다. 다양한 플러그인을 통해 기능을 확장할 수 있으며, 거의 모든 프로그래밍 언어와 빌드 도구를 지원한다. Jenkins의 주요 장점은 다음과 같다.자동화: 반복적인 작업을 자동화하여 시간과 비용을 절약확장성: 1,800개 이상의 플러그인을 통해 다양한 요구를 충족플랫폼 독립성: Windows, macOS, Linux 등 다양한 운영 체제에서 실행 가능젠.. 2024. 12. 27.
CI/CD의 필요성 서론   CI/CD는 Continuous Integration(지속적 통합)과 Continuous Delivery(지속적 배포)의 약자이다. 이는 소프트웨어 개발과 배포 과정을 자동화하고 최적화하기 위한 프로세스와 도구를 의미한다.CI(Continuous Integration)란?   지속적 통합은 개발자들이 작성한 코드를 정기적으로 중앙 저장소에 병합하고, 이를 자동으로 테스트 및 검증하는 프로세스이다.주요 특징은 다음과 같다.개발자가 코드 변경 사항을 자주 병합(commit)함으로써 충돌 가능성을 최소화한다.코드를 병합할 때마다 자동으로 빌드와 테스트가 실행된다.코드 품질을 지속적으로 확인하고 문제를 빠르게 발견할 수 있다.   왜 CI가 필요한가?효율적인 협업: 여러 개발자가 동시에 작업할 때 코드.. 2024. 12. 21.
프로젝트 위기에서 구할 git 명령어 서론   Git을 사용하다 보면 잘못된 커밋이나 충돌 등으로 인해 당황스러운 상황이 발생할 수 있다. 이런 상황을 안전하게 복구하기 위해 자주 사용되는 Git 명령어와 사용법을 정리해보았다. 1. git reset : 특정 커밋으로 되돌리기 `git reset`은 잘못된 커밋을 되돌리거나 스테이징된 변경 사항을 취소할 때 유용하다. `git reset --soft `: 커밋만 되돌리고 변경 사항은 유지한다.`git reset --mixed `: 커밋과 스테이징을 되돌리고, 변경 사항은 작업 디렉토리에 남긴다.`git reset --hard `: 커밋, 스테이징, 작업 디렉토리의 변경 사항을 모두 되돌린다. (주의! 복구가 어렵다.)2. `git revert` : 안전하게 커밋 취소하기 `git rever.. 2024. 11. 24.
VCS 프로젝트 브랜치 전략 서론   한 프로그램을 만드는 데 많은 사람들이 투입된다. 그중 코딩은 서로 얽히고 얽혀 개발 과정이 매우 복잡한 형태가 된다. 아무 전략을 세우지 않고 하다 보면 아무리 서로에게 보고를 잘하다 한들 그 프로젝트는 개발 기간이 길어지거나 매우 높은 확률로 망하게 된다. 그러기 위해 우리는 브랜치 전략을 세운다. 많은 브랜치 전략 중 GitFlow와 trunk-based를 살펴보자.GitFlow     Gitflow는 Git을 사용하는 소프트웨어 개발에서 브랜치를 관리하기 위한 워크플로우이다. 프로젝트를 체계적으로 관리하고 팀 간 협업을 쉽게 하기 위해 고안되었다. Gitflow의 기본적인 브랜치 모델과 작업 흐름은 다음과 같다. 브랜치 모델Main 브랜치(Master)항상 배포 가능한 상태를 유지안정적인.. 2024. 7. 14.
Git 간단 사용 방법 서론     Git 저장소를 사용하기 위해 기본적으로 알아야 할 내용이다. Git을 다운 받았다면, 바탕화면에 새 폴더를 만들고 우클릭을 통해 "Git Bash"(Git Bash Here)을 열면 아래 명령어를 칠 수 있는 cmd창이 뜬다.사전 지식    코드를 짜다가 실수를 해가지고, 다시 되돌아가 싶은 적이 있거나 원할 수도 있다. 그러나 일반적으로 코딩했다면 보통은 불가능한 일이다. 만약 되돌리고 2가지가 방법이 있다. 일단 첫 번째, 매일매일 코딩하는 파일의 복사본을 만들어서 어딘가에 보관해 두거나, 둘째, 버전 관리 소프트웨어를 쓰것이다. 편의상 우리는 두 번째 방법을 사용한다. 그중 Git을 효과적으로 사용하려면 몇 가지 기본 개념을 이해하는 것이 중요하다.원격 저장소 (Remote Repos.. 2024. 7. 10.
GitHub 시작하기 서론     컴퓨터 관련 직종을 희망한다면 프로그램의 버전관리를 할 줄 알아야 하지만, 누가 가르쳐주지도 않고 가르쳐주기도 애매한 분야이다. 가볍게 알고 있어도 사용하는 데에 큰 문제가 없지만 기능에 대해 알고 활용하는 편이 기술 향상의 도움이 될 것이다.     VCS(Version Control System)에는 Github 외에 Bitbucket, preforce, gitlab 등이 있으며, 주로 학생들은 Github과 Bitbucket을 주로 사용한다.다운    깃허브를 하기 이전 깃(Git)을 우선 다운 받아야한다. 깃허브는 Git Repository를 위한 웹 기반 호스팅 서비스일 뿐이며, 실제로 깃이 오픈 소스 버전 관리를 한다.    깃에서는 자신의 코드와 그 수정내역을 기록하고 관리하도록.. 2023. 3. 22.
반응형