전체 글 (121) 썸네일형 리스트형 [Jenkins #1] Jenkins 파이프라인을 이용한 pep8 test 만들기 안녕하세요 굉장히 오랜만입니다. 오늘은 Jenkins의 기본적인 사용법 중 하나인 Blue Ocean을 통한 파이프라인 구축을 해보았습니다. 지난 시간에 젠킨스 설치까지 마쳤는데요 파이프라인을 사용하기 위해서 일단 블루오션 플러그인을 설치해야합니다. 저는 설치되어있지만 저 블루오션 플러그인을 설치하셔야합니다. 설치가 완료되면 아래 그림처럼 블루오션이 생기고 Jenkins url 뒤에 /blue를 붙이는 것으로 블루오션에 접근할 수 있습니다. 처음에 접속하면 다음과 같이 코드가 있는 곳을 선택하라고 합니다. 위처럼 선택해 주는데 처음에 연동하는 과정에서 github 계정과의 연동을 해야합니다. github 연동에는 2가지 방법이 있습니다. 1) ID와 PW를 통한 연동 2) 인증 키값을 이용한 연동 자 이.. [Jenkins #0] Docker를 이용한 Jenkins 설치 및 업데이트 안녕하세요 오랜만입니다. 이번에는 CI/CD 툴 중 가장 기본적인 Jenkins에 대해 글을 써보려합니다. 젠킨스가 뭐냐? 라고 질문했을때 저는 이렇게 대답할 거 같습니다. '일련의 과정을 처리해 주는 웹 서버' 여기서 일련의 과정이란 사용자가 만든 job들이 될거구요 저는 처음에 젠킨스를 아예 몰랐을 때 특정 프로그램인 줄 알았습니다. 어떻게 자동화를 시켜준다는거지?? 기본적인 작동방식을 모르니까 감이 아예 안왔거든요 간단하게 예를 들어 설명해보겠습니다. 사용자가 코드를 편집하고 있습니다. 해당 코드는 github에 레포지토리로 올라가 있는 상황이고 해당 레포지토리는 jenkins서버에 연결되어 workspace에 관리되고있습니다. 이 때 사용자가 편집한 코드를 커밋하고 푸쉬를 하게 됐을 때 레포지토리.. [기타] Docker이미지를 이용한 NextCloud 구성 --------------------------------------------- 21.05.26 추가 일년만에 다시 이 글을 수정하는데 새 서버에 구축하다가 빠진내용이 있는 거 같아 추가합니다. 우선 Docker-compose.yaml파일 내용을 공유합니다. version: '2' volumes: nextcloud: db: mariadb_volume: nextcloud_volume: services: db: image: mariadb command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW restart: always volumes: # - ./home/mariadb_volume:/var/lib/mysql - mariadb_volume:/.. [쿠버네티스 #6] Kubernetes metallb를 사용한 로드밸런서 타입 서비스 배포 20. 07. 16 추가 내용 ----------------------------- 인그레스 컨트롤러에 대한 내용이 없는거 같아 간략하게 나마 추가합니다. 인그레스 컨트롤러 설치 명령어 입니다. 해당 파일을 배포하면 새로운 namespace가 생깁니다. namespace안에 요소들을 보면 인그레스 컨트롤러가 있습니다. kubectl apply -f http://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml ----------------------------- 쿠버네티스 서비스에 대한 글을 올렸을 때 3가지 종류의 타입이 있다고 말했다. 1. Cluster IP 2. N.. [쿠버네티스 #5] Docker compose와 kubernetes의 차이 이번 포스팅에서는 Docker Compose에 대해 얘기해보려한다. 일단 나는 반년 전 무작정 쿠버네티스에 대해 공부할 때 도커 컴포즈는 물론이며 도커에 대한 기본 상식도 없었다. 그 때 당시에 도커 컴포즈와 쿠버네티스 둘다 컨테이너를 쉽게 만들어주는 거 아닌가? 라고 생각했고 쿠버네티스만 사용하였으며 도커 컴포즈를 사용하지 않았기에 별로 신경않았다. 하지만 최근에 도커 컴포즈를 사용할 일이 있었고 이에 대해 다시 찾아보게되었다. 우선 쿠버네티스의 등장배경부터 알아보면 MSA가 유행하게되었고 그에 따라 도커와 컨테이너에 대한 기술이 주목받게되었다. 그러다 다수의 컨테이너를 관리할 필요가 생겼고 다수의 컨테이너를 관리할 수 있는 도구인 컨테이너 오케스트레이션 이 등장하게되었다. 컨테이너 오케스트레이션은 여.. [코딩테스트 #4] 전화번호 목록(해시) level2 - java 네번째 코딩테스트 시간입니다. 이번엔 level 2에 대한 두려움을 가지고 시작했지만 생각보다 어렵지 않았습니다. 문제는 https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 | 프로그래머스 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 .. [쿠버네티스 #tip3] 컨테이너 안에서 쉘 스크립트를 사용할 때 경로지정 최근 python 코드를 컨테이너로 패기징 할 때 발견한 문제다. 지금까지는 python .py 파일을 실행시키는 Container를 만들기 위해 Dockerfile을 작성했는데 이번엔 .py파일이 아닌 쉘 스크립트 파일을 실행시켜야했다. 처음 마주하는 문제였지만 어차피 python이니까 당연히 될 거라고 생각했고 FROM python:2.7 WORKDIR /app ADD . /app RUN apt-get update # COPY requirements.txt . # Application RUN pip install -r requirements.txt CMD ["sh", "./apps/example.sh"] 위처럼 Dockerfile을 작성했다. python 2.7버전에 requirements.txt에 .. [코딩테스트 #3] k번째 수(정렬) level1 - java 3번째로 도전한 문제는 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 | 프로그래머스 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 이 문제다. 문제를 이해하는 것도 쉬웠고 풀이과정도 생각보다 쉬웠다. 문제를 간단히 설명하자면 숫자 배열 하나와 2차원 배열 하나를 입력 받는다. 배열에 들어가 있는 숫자를 2차원 배열에 들어있는 숫자로 자르고 정렬한 후 몇 번째에 위치한 숫자를 배열에 저장하여 리턴하는 문제다. 정렬관련해서는 arraylist에 있는 메소드를 쓰면되니까 너무 편했다. 우선 for문을 돌려서 arraylis.. 이전 1 ··· 11 12 13 14 15 16 다음 목록 더보기