일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 1697
- 정규식 문자열 출력
- influxdb 설치
- CentOS7
- c3 초
- gcc regex
- gcc 업데이트
- python popen
- c3 step graph
- grafana dashboard
- 정규식 활용
- regex_search
- centos pyhon 설치
- c++ 정규식
- g++ 업데이트
- python subprocess
- semanage
- telegraf
- 정규식 컴파일
- python os
- snmp
- InfluxDB
- linux시간으로 변경
- snmp test
- c3 second
- 백준
- c3 축 가리기
- c3 축 없애기
- selinux port 등록
- subporcess path
- Today
- Total
목록CI CD (21)
리셋 되지 말자
Github 프로젝트 연동 테스트에 사용할 깃허브 프로젝트 주소는 아래와 같다. https://github.com/Penguin135/my_node_practice 개인 repository를 생성하거나 fork 해가서 사용하면 된다. 1. Jenkins Item에 github 주소 설정 이전 게시물에서 설정했던 Jenkins Item으로 가서 좌측 메뉴의 '구성'을 선택 1. '소스 코드 관리' 부분에서 'Git'에 체크 2. 'Repository URL' 입력란에 github repository 주소 입력 3. 'Branches to build' 입력란을 ** 으로 수정. (TMI : github master 브랜치가 main으로 변경되었다.) '빌드 유발' 부분에서 'Github hook trigge..
ssh key 생성 및 key 분배 Jenkins 서버에서 원격 서버에 접속하기 위한 ssh key를 생성하고 분배한다. 1. ssh key 생성 $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/ubuntu/.ssh/id_rsa. Your public key has been saved in /home/ubuntu/.ssh/id_..
준비사항 public IP 주소로 접속이 가능한 Jenkins 서버 Jenkins 서버에서 접속이 가능하고, Docker가 설치된 서버 구성도 github에 수정된 소스코드를 push 한다 github는 push 이벤트가 발생하면 Jenkins로 webhook을 전송한다 Jenkins는 webhook을 받으면, 'publish over SSH' 플러그인을 이용해 원격 서버에서 shell 명령을 수행한다 이를 위해서 Jenkins 서버에서 원격 서버에 ssh 접속이 가능해야 한다. Jenkins에서 설정할 수 있으며, ssh를 이용한 통신이 잘되는지 테스트 또한 자체적으로 가능하다. Jenkins가 원격 서버에 shell 명령어를 이용하여 github의 소스코드를 clone해 받아온다. clone해온 소스..
jay-ji.tistory.com/38 local 개발환경 세팅부터 배포까지 - 3부(Fabric) 안녕하세요! 운동하는 개발자 Jay입니다. 오늘은 대망의 3부 배포에 대해 알아 보겠습니다. 배포를 위해 Fabric 이라는 python 라이브러리를 사용하겠습니다. GitHub에서 프로젝트를 clone 받아서 실행(r jay-ji.tistory.com amazingguni.github.io/blog/2016/04/fabric Fabric과 함께 하는 배포 자동화 아래 포스트는 Ubuntu 15.10 환경에서 작성되었습니다. Fabric이란? fabric은 SSH를 통한 application 배포나 system 관리자 일을 도와주는 python library와 command-line tool이다. 쉽게 말..
Docker-compose 현재 Jenkins 컨테이너가 호스트의 docker를 사용하여 docker 명령어를 실행할 수 있으므로, 거기에 추가하여 docker-compose도 설치하여 Jenkins가 docker run 말고 docker-compose를 이용하여 컨테이너를 실행할 수 있도록 한다. docker-compose binary 설치 docs.docker.com/compose/install/ Install Docker Compose docs.docker.com 공식 사이트에 설명되어 있는 것처럼 설치를 시작한다. - Jenkins 컨테이너 접속 # docker exec -it -u 0 jenkins bash root 계정으로 접속한다. - docker compose 설치 curl -L "http..
GitLab Push 테스트 1. git push 실행 gitlab 프로젝트에서 클론은 받은 뒤에 파일을 추가한 뒤에, 빌드가 자동으로 되는지 테스트를 진행한다. (not-to-be-reset.tistory.com/335?category=918010) 이 게시물에서 clone 받았던 프로젝트에서 진행한다. - shell script 파일 추가 $ cat hello.sh echo 'hello script' 'hello script' 문자열을 출력하는 'hello.sh' 파일을 추가한다. - 디렉토리에 있는 파일 목록 확인 $ ls -al total 20 drwxr-xr-x 3 ubuntu ubuntu 4096 Feb 25 11:55 . drwxr-xr-x 14 ubuntu ubuntu 4096 Feb 25..
Web hook 설정 직접 빌드를 하는게 아닌, GItLab에 Push 이벤트가 오면 빌드를 하도록 Web hook 설정을 시작한다. 1. Jenkins 설정 Jenkins -> 프로젝트(jenkins-docker-sample-app)으로 이동한 뒤, 위와 같은 화면에서 톱니바퀴 모양인 '구성' 메뉴를 클릭한다. '빌드 유발' 탭에서, 'Buil when a change...' 에 표시되는 url(http://113.198.137.110:23003/project/jenkins-docker-sample-app)을 복사 해둔다. 그림에서 빨간색으로 표시한 '고급'을 클릭한다. 빨간색으로 표시된 'Generate'를 클릭해서 시크릿 토큰을 생성하고, 생성된 토큰(검은색 부분)을 복사해둔다. 그리고 하단의 '저..
Jenkins에 GitLab 플러그인 설치 jenkins에 admin 계정으로 로그인 후 'Jenkins 관리' 탭 클릭 '플러그인 관리' 클릭 1. '설치 가능' 탭 선택 2. Filter에서 'gitlab' 검색 3. GitLab 플러그인 체크 4. 'Install without restart' 를 클릭하여 설치 설치중 설치 완료 Jenkins Item 등록 jenkins에서 item을 등록하여 GitLab과 연동하는 작업을 시작한다. Jenkins 대시보드 홈에서 '새로운 Item' 클릭 item name을 적당히 입력하고, Freestyle project를 선택한 뒤, 하단의 OK 버튼을 눌러서 진행한다. 소스 코드 관리 탭에서 소스 코드 관리를 Git으로 변경한다. GIt으로 변경하면 위 처럼 ..