::: IT인터넷 ::: 160

gitlab에서 소스코드 Pull Request와 Merge 하기

이전 포스팅에서 gitlab에서 clone, checkout, commit, push 등 소스 코드 관련 작업 방법을 다뤘다. gitlab에서 소스코드 작업하기 (clone, checkout, commit, push) project와 branch까지 만들었으면 코드 개발을 위해 실제 개발 환경에 코드 저장소를 clone 해야 한다. gitlab에서 project 와 branch 생성하는 것은 아래 포스팅을 참고한다. gitlab에서 group, project 생성하.. www.bearpooh.com 간략하게 정리하면 다음과 같다. clone - git 기반 형상 관리 시스템에서 로컬 개발 환경으로 소스 코드 내려 받기 checkout - 작업하려는 branch로 로컬의 소스 코드 작업 공간 변경 comm..

::: IT인터넷 ::: 2021.09.06

윈도우 10에서 Docker Desktop 없이 Docker 사용하기

Docker Desktop 유료 전환 발표 Docker Inc.는 2021년 8월 31일에 Docker Desktop이 2022년 2월부터 유료로 전환 된다고 발표했다. Docker is Updating and Extending Our Product Subscriptions - Docker Blog Learn from Docker experts to simplify and advance your app development and management with Docker. Stay up to date on Docker events and new version announcements! www.docker.com Docker Inc.의 유료화 발표는 처음이 아닌데, 올해 1월부터 Docker Hub의 Pu..

::: IT인터넷 ::: 2021.09.03

파이썬 프로젝트 폴더 구성하기

이전 포스팅에서 PyCharm과 VS Code를 사용한 개발 환경 구성을 진행했다. PyCharm과 VS Code를 사용한 개발 환경 구성은 다음 포스팅을 참고한다. 파이썬 개발 환경 구성 (+ PyCharm) 우분투 20.04 LTS (focal)에서 Anaconda, PyCharm (Community Edition)을 사용한다. 다음 순서로 진행한다. APT 설치 패키지 최신화 Anaconda 설치 Python 환경 설정 PyCharm 설치 PyCharm 설정 변경 PyCharm 프로.. www.bearpooh.com 파이썬 개발 환경 구성 (+ VS Code) 우분투 20.04 LTS (focal)에서 Anaconda, Visual Studio Code를 사용한다. 일반적인 패키지 단위 (Wheel..

::: IT인터넷 ::: 2021.09.02

Jenkins 빌드에서 Git 경로로 릴리즈와 개발중 배포 구분하여 설정하기

이전 포스팅에서 Jenkins에서 빌드 설정을 위한 사전 작업과 빌드 구성에 대해 다뤘다. Jenkins에서 빌드 설정을 위한 사전 작업은 다음 포스팅을 참고한다. Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (1) 이제 Jenkins에 등록한 윈도우 에이전트를 이용하여 Visual Studio 빌드를 구성한다. Jenkins와 Nexus에 추가로 설정할 것들이 있기 때문에 사전 준비와 빌드 설정을 나눠서 포스팅한다. 빌드 구성에 필요 www.bearpooh.com Jenkins에서 빌드 구성하는 방법은 다음 포스팅을 참고한다. Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (2) 이전 포스팅에서 Jenkins의 빌드 구성을 위한 사전 작..

::: IT인터넷 ::: 2021.08.30

Jenkins에서 빌드 산출물을 배포할때 자동으로 버전 지정하기

이전 포스팅에서 Jenkins에서 빌드 설정을 위한 사전 작업과 빌드 구성에 대해 다뤘다. Jenkins에서 빌드 설정을 위한 사전 작업은 다음 포스팅을 참고한다. Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (1) 이제 Jenkins에 등록한 윈도우 에이전트를 이용하여 Visual Studio 빌드를 구성한다. Jenkins와 Nexus에 추가로 설정할 것들이 있기 때문에 사전 준비와 빌드 설정을 나눠서 포스팅한다. 빌드 구성에 필요 www.bearpooh.com Jenkins에서 빌드 구성하는 방법은 다음 포스팅을 참고한다. Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (2) 이전 포스팅에서 Jenkins의 빌드 구성을 위한 사전 작..

::: IT인터넷 ::: 2021.08.26

Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (2)

이전 포스팅에서 Jenkins의 빌드 구성을 위한 사전 작업을 진행했다. Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (1) 이제 Jenkins에 등록한 윈도우 에이전트를 이용하여 Visual Studio 빌드를 구성한다. Jenkins와 Nexus에 추가로 설정할 것들이 있기 때문에 사전 준비와 빌드 설정을 나눠서 포스팅한다. 빌드 구성에 필요 www.bearpooh.com 이제 Jenkins에 빌드 작업을 등록하고 실제 빌드가 잘 되는지 확인한다. 다음 과정으로 진행한다. 빌드 생성 빌드 수행 빌드와 배포 결과 확인 빌드 생성 Jenkins에서 새로운 Item을 클릭한다. 빌드 이름을 입력하고 Freestyle project를 선택한다. Freestyle projec..

::: IT인터넷 ::: 2021.08.23

Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (1)

이제 Jenkins에 등록한 윈도우 에이전트를 이용하여 Visual Studio 빌드를 구성한다. Jenkins와 Nexus에 추가로 설정할 것들이 있기 때문에 사전 준비와 빌드 설정을 나눠서 포스팅한다. 빌드 구성에 필요한 사전 작업은 다음과 같다. Jenkins 플러그인 설치 배포에 사용할 Nexus 계정 생성 빌드에 사용할 GitLab 계정 생성 GitLab Access Token 발급 Jenkins에 GitLab Access Token 등록 MSBuild 설정 Nexus3 설정 빌드 생성 빌드 수행 빌드와 배포 결과 확인 빌드 생성과 수행, 결과 확인은 다음 포스팅을 참고한다. Jenkins에서 윈도우 에이전트를 이용한 Visual Studio 빌드 구성 (2) 이전 포스팅에서 Jenkins의 빌..

::: IT인터넷 ::: 2021.08.19

리눅스 Docker 컨테이너를 Jenkins 에이전트로 연결하기 (via. SSH)

이전 포스팅에서 jenkins/ssh-agent의 Dockerfile에 Anaconda를 추가하여 Python 빌드를 위한 리눅스 Docker 이미지를 생성하고 배포했다. 자세한 내용은 아래 포스팅을 참고한다. Docker로 Jenkins의 Python 빌드 에이전트 만들기 시놀로지 NAS는 리눅스 기반의 운영체제를 기반으로 한 DSM으로 동작한다. 시놀로지 NAS에 Docker를 기반으로 셋팅한 Jenkins 역시 리눅스 기반이다. 시놀로지 NAS에 Jenkins 구축하기 현재 근무 중인 회 www.bearpooh.com 이제 해당 도커 이미지를 사용해서 컨테이너를 생성하고 Jenkins에 에이전트로 등록해야 한다. 윈도우 환경에서는 Java의 JNLP 파일을 실행하는 방법을 사용했다. 윈도우 가상 환..

::: IT인터넷 ::: 2021.08.16

Docker로 Jenkins의 Python 빌드 에이전트 만들기

시놀로지 NAS는 리눅스 기반의 운영체제를 기반으로 한 DSM으로 동작한다. 시놀로지 NAS에 Docker를 기반으로 셋팅한 Jenkins 역시 리눅스 기반이다. 시놀로지 NAS에 Jenkins 구축하기 현재 근무 중인 회사에서는 빌드 및 배포 시스템으로 Atlassian의 Bamboo를 사용 중이다. 기능도 익숙하고 사용하기 편리하지만 상용 제품이다 보니 개인이나 소규모로 사용하기에는 부담이 있다. www.bearpooh.com Jenkins의 SSH Agent 컨테이너의 Dockerfile과 Anaconda를 활용하여 리눅스 기반의 파이썬 빌드 에이전트를 생성한다. 생성한 빌드 에이전트는 SSH 통신을 이용하여 Jenkins에 에이전트로 등록한다. 진행 순서는 다음과 같다. Jenkins SSH 에이..

::: IT인터넷 ::: 2021.08.12

시놀로지 VMM의 윈도우 가상 환경을 Jenkins에 에이전트로 연결하기

Jenkins 자체에 포함 된 빌드 기능을 이용하면 빌드 수행이 가능하다. 그러나 별도의 빌드 에이전트를 Jenkins에 빌드 에이전트로 등록해서 사용할 수 있다. 예전에 개발팀에 있을때 Bamboo에 빌드머신들을 에이전트로 등록해서 사용했는데 동일한 구조로 구성해보았다. Docker로 생성한 Jenkins 컨테이너는 Master 노드로, 빌드만 진행하는 별도의 에이전트를 Slave 노드로 구성한다. Jenkins 컨테이너 (Master Node) - 빌드 구성과 관리 기능 수행 Jenkins 에이전트 (Slave Node) - VMM의 윈도우10 가상 환경 (Visual Studio 빌드), 리눅스 Docker 컨테이너 (Anaconda 기반 Python 빌드) 이렇게 하면 빌드 구성 관리와 빌드 수행..

::: IT인터넷 ::: 2021.08.09