[GoCD] Secrets Management야, 제발 파이프라인에 환경 변수 주입 좀 해봐.
·
DevOps/GoCD
1. Introduction 📌 Come on, just work with me here!!!!!이건 개발기가 아니다.GoCD와 싸우(일방적으로 맞으)면서 틈틈이 작성한 전쟁 일기 같은 것이다. 서류 붙은 회사 AI 인적성 검사해야 하는데, SDK 배포 파이프라인 구축한다고 진땀 빼다가 아직도 안 한 내가 레전드다.내일 영어 회화 스터디 끝나고 바로 해야겠다. 파이프라인 구상은 다 해놨는데, GoCD 관련 자료가 터무니 없이 적어서 혼자 WebUI랑 공식 문서, 무슨 깃헙 하나 붙잡고 이것저것 다 시도해보느라 진행이 더디다.그냥 github actions 서버를 self-hosted로 돌릴 걸 그랬나 싶긴 한데, 한 번 잘 구축해놓으면 앞으로 다른 서비스 만들 때도 요긴하게 쓸 수 있으니 이 악물고 하..
[GoCD] Pipeline as Code
·
DevOps/GoCD
1. Introduction 📌 Pipeline in ConsoleGoCD 파이프라인 구축을 하긴 했었는데, WebUI로 관리하려니 생각보다 귀찮은 점이 많다.모니터링하긴 좋은데, 파이프라인 자체를 관리하기엔 접근성도 떨어지고 task 관리하려고 딸깍을 여러번 해서 들어가야 한다는 점도 여간 귀찮은 게 아니었다. 그래서 이참에 코드로 GoCD 파이프라인을 관리해보려고 한다. 이번 작업은 환경 변수 주입 같은 건 필요가 없어서, 진짜 사용법에 가까운 가벼운 글에 해당한다.앞으로 올라올 포스팅의 빌드업같은 느낌.YAML로 관리하는 방법도 있고 JSON으로 관리하는 방법도 있는데, 난 보다 친숙한 YAML 방법을 사용할 것이다. 개인적으로 더 알아보고 싶다면 아래 두 링크를 참고해보는 것을 권장한다.정말 많..
[GoCD] self-hosted 초간단 CD 파이프라인 구축
·
DevOps/GoCD
1. Introduction 📌 Motivation경량 서버를 만들긴 했는데, 막상 요놈을 어디 띄워야 할 지 고민이 되었다.고작 이거 하나 올리겠다고 클라우드를 쓴다? 내 목표는 최소 비용으로 최대 광고 수익을 이끌어내는 것인 만큼, 이젠 그 비용마저도 아깝다는 생각이 들었다. 그러다가 옆을 슥 보니, swift 개발 손 땐 이후로 또 다시 방치되고 있는 내 맥북이 보였다. 주인된 도리로써, 어찌 내 PC가 100% 효율로 일하지 않는 상황을 방관할 수 있겠는가.내가 그리 만들어 주겠다. 그리하여, 미루고 미루던 로컬 홈 서버 개장 프로젝트가 시작되었다. 📌 GoCD서버를 로컬 PC에 띄우는 거야 그렇다 쳐도, 문제는 CD 파이프라인을 어떻게 해야 할 지가 고민이었다.차라리 aws가 더 쉽지, gi..
[Linux] no space left on device 트러블 슈팅
·
DevOps/Linux
📕 목차1. 문제 원인 분석2. Docker overlay3. jounal log4. 결과1. 문제 원인 분석 평소처럼 was에 배포하는데 image를 받아오다가 디스크 공간이 부족해서 실패했다. 가장 단순한 방법은 EC2를 up-scaling하면 되겠지만, 방학 중엔 학교에서 지원금을 받지 못 하는 관계로 디스크 공간을 최대한 활용할 필요가 있다. df -h사용 중인 메모리를 보니..난리가 났다.만약 여기서 사용 중인 메모리는 별로 없는데 no space 에러가 뜨면, df 명령어에 i 옵션을 주고 inode 개수 한계에 도달했는지 확인해보면 된다. 여튼 나는 어디선가 메모리를 실컷 잡아먹고 있는 게 확실해졌으므로, 루트 디렉토리부터 탐색하기로 했다.sudo du -h / --max-depth=1 |..