일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- g++ 업데이트
- gcc regex
- c++ 정규식
- centos pyhon 설치
- 정규식 활용
- telegraf
- gcc 업데이트
- semanage
- c3 축 없애기
- 정규식 컴파일
- python os
- linux시간으로 변경
- subporcess path
- c3 축 가리기
- snmp
- c3 step graph
- InfluxDB
- c3 second
- 백준
- python subprocess
- influxdb 설치
- grafana dashboard
- 정규식 문자열 출력
- c3 초
- snmp test
- selinux port 등록
- regex_search
- CentOS7
- 1697
- python popen
- Today
- Total
목록CI CD (21)
리셋 되지 말자
self-hosted runner를 private 네트워크에 설치했는데 어떻게 github랑 통신을 할까 궁금했는데, long poll 방식으로 지속적으로 https 요청을 보낸다고 한다. https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github About self-hosted runners - GitHub Docs About self-hosted runners A self-hosted runner is a system that you deploy and manage to execute jobs from GitHub..
DSL 플러그인을 이용한 Build Steps 작성 먼저 DSL 플러그인을 설치한 후, 아래 사진과 같이 Step을 추가하고 스크립트를 작성한다. 스크립트 내용은 아래와 같다. job(PIPELINE_JOB_NAME) { parameters{ gitParam('sha') { description('Revision commit SHA') type('BRANCH') branch('*') } } scm { git { remote { url(GIT_REMOTE_URL) credentials('github-credential') } branch '*' } } steps { shell('echo START') shell('docker --version') shell('docker ps') shell('echo ${..
목적 github action runner를 Self-Hosted로 구성하면, 빌드캐시 활용 등 장점이 있다. 그런데 문제는 Runner가 한번에 무조건 하나의 Job만 수행한다. 그래서 Runner가 한 개 뿐인데, 특정 시간에 Workflow가 많이 수행되어 Job이 쌓이는 문제가 있다. (Workflow는 1개 이상의 Job으로 이루어져 있다.) 이러한 점을 고려하여 Self-Hosted Runner를 동적으로 스케일링 해주면 좋겠다는 생각을 했고, 이에 걸맞는 서비스로 AWS의 AutoScaling를 선택했다. 사실 AWS말고는 사용할줄 아는 클라우드 서비스가 없기에... 기존의 구성 방법 Kubernetes 환경에서는 Action Runner Controller를 이용하여 자동으로 스케일링 해주..
클러스터에 argocd 설치 namespace 생성 kubectl create namespace argocd argocd 설치 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml port forwarding으로 접근 kubectl port-forward -n argocd svc/argocd-server 8080:443 초기 admin 계정 패스워드 확인 kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d 로그인 확인 깃허브 앱 준비 및 ar..
https://qiita.com/leechungkyu/items/9465d924747d0a170cd7 감사합니다.
레퍼런스 - https://gom20.tistory.com/202
참고한 사이트들 - https://xn--220b31d95hq8o.xn--3e0b707e/(도메인 등록에 사용) - https://www.sslforfree.com/(https 사용을 위한 인증서 발급) - https://lunightstory.tistory.com/6(external url 설정법 확인) - https://www.psjco.com/56(nginx에 ssl 적용법 확인)
이전 게시물에서는 단순히 echo hello world > helloworld.txt 커맨드를 이용해 단순히 'publish over SSH'를 이용해 build 과정이 동작하는지만 체크했다. 이제 실제로 간단한 nodejs 서비스를 Docker 컨테이너 형태로 배포해본다. 준비사항 nodejs 서버스가 배포될 서버에 Docker가 설치되어 있어야 한다. Jenkins 빌드 과정 수정 Jenkins의 Item으로 돌아가서, '구성'을 선택 현재 구성 상태이다. 'Exec command'를 이제 수정한다. 여기서 설정한 Exec command를 사용하여 여러번 webhook을 날리게 되면, git clone을 받아온 상태에서 또 git clone을 받아오므로 에러가 발생하게 된다. webhook이 발생하고..