분류 전체보기
-
이전에 젠킨스에서 git clone, build 를 하는 방법에 대해 포스팅했었다. 2023.10.11 - [✏️ Jenkins] - Jenkins Pipeline 으로 git clone , build 수행하기 Jenkins Pipeline 으로 git clone , build 수행하기 Jenkins Pipeline 으로 CI/CD 를 구축할 때 가장 기본적으로 repository 에서 git 을 clone 하여 build 하는 과정은 반드시 존재한다. 이 과정이 CI (Continuous Integration) 으로 지속적인 통합이라고 할 수 있다. 즉 jjoyling.tistory.com 여기서 빌드된 아티팩트는 젠킨스의 workspace 에 존재하게 될 뿐이고, 배포 시 어떻게 사용해야 할지 알아보..
Jenkins 에서 빌드한 artifact 를 Ansible 로 넘기는 방법 [nginx file hosting]이전에 젠킨스에서 git clone, build 를 하는 방법에 대해 포스팅했었다. 2023.10.11 - [✏️ Jenkins] - Jenkins Pipeline 으로 git clone , build 수행하기 Jenkins Pipeline 으로 git clone , build 수행하기 Jenkins Pipeline 으로 CI/CD 를 구축할 때 가장 기본적으로 repository 에서 git 을 clone 하여 build 하는 과정은 반드시 존재한다. 이 과정이 CI (Continuous Integration) 으로 지속적인 통합이라고 할 수 있다. 즉 jjoyling.tistory.com 여기서 빌드된 아티팩트는 젠킨스의 workspace 에 존재하게 될 뿐이고, 배포 시 어떻게 사용해야 할지 알아보..
2023.10.16 -
꾸준히 뛰어보자는 의도로 남기는 러닝 기록 회전근개를 다쳐서 크로스핏도 못하고 물에서 하는 운동만 하고 있었는데 좀 괜찮다고 느끼기도 했고, 몸이 너무 답답하기도 해서 서울대 트랙 가볍게 뛰었다. 아픈동안 유튜브에서 미드풋, 엉덩이 축, 앞에서 롤링 하는 법에 대해 공부하고 실전에서 적용했는데 확실히 큰 힘 들이지 않고 속도가 빠르게 나오는 걸 느꼈다. 근데 팔치기랑 호흡이 따라가질 못해서 좀 연습해야 할거 같다.. (어깨 아파서 팔치기가 안된 것도 겸사겸사..) 2km 까지는 잘 뛰는데 호흡이 못 따라가기도 하고 오랜만의 신체활동이라 그런가 옆구리가 터질거 같았다. 그래서 5km 뛰어 볼라 했는데 실패했음.. 그래도 첫 기록이니까 ~ 안 다치고 꾸준히 해보자
러닝 기록 1일차꾸준히 뛰어보자는 의도로 남기는 러닝 기록 회전근개를 다쳐서 크로스핏도 못하고 물에서 하는 운동만 하고 있었는데 좀 괜찮다고 느끼기도 했고, 몸이 너무 답답하기도 해서 서울대 트랙 가볍게 뛰었다. 아픈동안 유튜브에서 미드풋, 엉덩이 축, 앞에서 롤링 하는 법에 대해 공부하고 실전에서 적용했는데 확실히 큰 힘 들이지 않고 속도가 빠르게 나오는 걸 느꼈다. 근데 팔치기랑 호흡이 따라가질 못해서 좀 연습해야 할거 같다.. (어깨 아파서 팔치기가 안된 것도 겸사겸사..) 2km 까지는 잘 뛰는데 호흡이 못 따라가기도 하고 오랜만의 신체활동이라 그런가 옆구리가 터질거 같았다. 그래서 5km 뛰어 볼라 했는데 실패했음.. 그래도 첫 기록이니까 ~ 안 다치고 꾸준히 해보자
2023.10.13 -
M1 Chip Mac 에서는 녹스나 블루스택 등 실행이 잘 안된다. 그에 대한 우회방안으로 안드로이드 스튜디오에서 테스트를 위해 사용하는 AVD (Android Virtual Device) 기능을 이용하여 대체할 수 있다. 테스트를 위한 기능을 사용하여 안드로이드를 실행하는 개념이라고 생각하면 될 것 같다. 이전에는 Android Studio 에서 arm64 칩에 대한 지원을 안했던 것으로 보이는데 이제는 지원하고 있어서 그냥 VDM 에서 실행해도 상관은 없을 것 같다. 하지만 에뮬레이터로 설치하면 안드로이드 스튜디오는 독립적이기 때문에 개발자가 아닌 이상 그냥 에뮬레이터만 사용해도 되기 때문에 아래 방식으로 하는게 더 나은 것 같다는 생각이다. Android Emulator 를 설치한다. 아래 주소에서..
Mac M1 Chip 에서 android emulator 실행 (nox, bluestack)M1 Chip Mac 에서는 녹스나 블루스택 등 실행이 잘 안된다. 그에 대한 우회방안으로 안드로이드 스튜디오에서 테스트를 위해 사용하는 AVD (Android Virtual Device) 기능을 이용하여 대체할 수 있다. 테스트를 위한 기능을 사용하여 안드로이드를 실행하는 개념이라고 생각하면 될 것 같다. 이전에는 Android Studio 에서 arm64 칩에 대한 지원을 안했던 것으로 보이는데 이제는 지원하고 있어서 그냥 VDM 에서 실행해도 상관은 없을 것 같다. 하지만 에뮬레이터로 설치하면 안드로이드 스튜디오는 독립적이기 때문에 개발자가 아닌 이상 그냥 에뮬레이터만 사용해도 되기 때문에 아래 방식으로 하는게 더 나은 것 같다는 생각이다. Android Emulator 를 설치한다. 아래 주소에서..
2023.10.13 -
https://ohou.se/productions/1057091/selling Home 4단 신발정리대 틈새 신발장 2colors -42% 79,900원. 리뷰 4.3점, 130개 ohou.se 일단 추석 전에 배송 주문했는데 꽤 오래 걸렸다. 거의 2주 넘게 걸렸음 15일 이상 기다릴 수 있는 사람만 주문해야한다. 업체 직접 배송이고 배송비 14,000원. (배송비가 좀 사악해) , 포장은 그럭저럭 나쁘지 않았다. 큰 박스에 테이프 둘둘 칠해서 보내주신다. 외형을 봤을 때 분체도장? 이라고 하는데 메탈 코팅이 되어 있어서 싼마이 느낌은 전혀 안남. 그리고 무게감도 있어서 나쁘지 않았다. 개인적으로 좀 더 얇은 느낌일 줄 알았는데 생각보다는 두께가 있는 느낌이다. 현관문이 좁으면 사용하기 힘들 것 같다...
[오늘의집] 아리아퍼니쳐 Home 4단 신발정리대 후기https://ohou.se/productions/1057091/selling Home 4단 신발정리대 틈새 신발장 2colors -42% 79,900원. 리뷰 4.3점, 130개 ohou.se 일단 추석 전에 배송 주문했는데 꽤 오래 걸렸다. 거의 2주 넘게 걸렸음 15일 이상 기다릴 수 있는 사람만 주문해야한다. 업체 직접 배송이고 배송비 14,000원. (배송비가 좀 사악해) , 포장은 그럭저럭 나쁘지 않았다. 큰 박스에 테이프 둘둘 칠해서 보내주신다. 외형을 봤을 때 분체도장? 이라고 하는데 메탈 코팅이 되어 있어서 싼마이 느낌은 전혀 안남. 그리고 무게감도 있어서 나쁘지 않았다. 개인적으로 좀 더 얇은 느낌일 줄 알았는데 생각보다는 두께가 있는 느낌이다. 현관문이 좁으면 사용하기 힘들 것 같다...
2023.10.12 -
다양한 상황에 대응하기 위해 여러가지 복잡한 구조가 필요한 상황이 있을 수 있다. 예를 들어 젠킨스에서 빌드하고 Tag 값을 CodeBuild 에 전달하기 위한 상황에서 AWS 에 권한이 없다거나 하는 경우가 있다. 이러한 상황을 해결하기 위해 Jenkins 에서 CodeBuild 를 호출하는 방법을 정리했다. 또한 원하는 변수 값을 같이 전달한다. Jenkins 에서 AWS CodeBuild 를 호출하기 위해선 Access Key 와 Secret Key 가 필요하다. AWS 계정을 식별할 수 있어야 해당 계정 안에 있는 CodeBuild 를 접근할 수 있기 때문이다. 또한 외부에서 아무나 접근이 가능하면 비용적인 문제가 있을 수 있기 때문에 해당 key는 엄격히 관리 되어야 한다. https://do..
AWS CodeBuild Plugin 사용하여 AWS 연동하기다양한 상황에 대응하기 위해 여러가지 복잡한 구조가 필요한 상황이 있을 수 있다. 예를 들어 젠킨스에서 빌드하고 Tag 값을 CodeBuild 에 전달하기 위한 상황에서 AWS 에 권한이 없다거나 하는 경우가 있다. 이러한 상황을 해결하기 위해 Jenkins 에서 CodeBuild 를 호출하는 방법을 정리했다. 또한 원하는 변수 값을 같이 전달한다. Jenkins 에서 AWS CodeBuild 를 호출하기 위해선 Access Key 와 Secret Key 가 필요하다. AWS 계정을 식별할 수 있어야 해당 계정 안에 있는 CodeBuild 를 접근할 수 있기 때문이다. 또한 외부에서 아무나 접근이 가능하면 비용적인 문제가 있을 수 있기 때문에 해당 key는 엄격히 관리 되어야 한다. https://do..
2023.10.12 -
Jenkins Pipeline 으로 CI/CD 를 구축할 때 가장 기본적으로 repository 에서 git 을 clone 하여 build 하는 과정은 반드시 존재한다. 이 과정이 CI (Continuous Integration) 으로 지속적인 통합이라고 할 수 있다. 즉 개발자는 소스코드 개발에만 집중하며 변경사항이 공유 레파지토리에 지속적으로 통합하는 것을 의미한다. 공유 레파지토리에 수정사항이 발생하면 파이프라인은 자동으로 빌드 후 배포까지 수행할 수 있어 개발자는 온전히 소스 코드만 개발할 수 있다는 장점이 있다. 1. Git Clone 그럼 먼저 공유 레파지토리에서 소스를 가져오는 stage 가 필요하다. 공유 저장소가 PUBLIC 권한이라면 상관없겠지만 대부분은 PRIVATE 저장소로 구성되어..
Jenkins Pipeline 으로 git clone , build 수행하기Jenkins Pipeline 으로 CI/CD 를 구축할 때 가장 기본적으로 repository 에서 git 을 clone 하여 build 하는 과정은 반드시 존재한다. 이 과정이 CI (Continuous Integration) 으로 지속적인 통합이라고 할 수 있다. 즉 개발자는 소스코드 개발에만 집중하며 변경사항이 공유 레파지토리에 지속적으로 통합하는 것을 의미한다. 공유 레파지토리에 수정사항이 발생하면 파이프라인은 자동으로 빌드 후 배포까지 수행할 수 있어 개발자는 온전히 소스 코드만 개발할 수 있다는 장점이 있다. 1. Git Clone 그럼 먼저 공유 레파지토리에서 소스를 가져오는 stage 가 필요하다. 공유 저장소가 PUBLIC 권한이라면 상관없겠지만 대부분은 PRIVATE 저장소로 구성되어..
2023.10.11 -
bitbucket 이전 버전에서는 AWS CodeCommit 과의 Mirroring 을 Plugin 을 통해서 지원했었다. 기존에는 v6.3.4 를 사용했었고 repo 설정 > 갈고리 > Mirror Hook 으로 설정이 가능했다. 해당 설정에서 mirroring 할 URL, Credential 을 이용하면 bitbucket 과 AWS 의 CodeCommit 미러링이 손쉽게 가능했다. https://marketplace.atlassian.com/apps/1211351/repository-mirror-plugin-for-bitbucket/version-history Repository Mirror Plugin for Bitbucket - Version history Browse the top apps, a..
Bitbucket 과 AWS CodeCommit Jenkins를 이용한 Mirroringbitbucket 이전 버전에서는 AWS CodeCommit 과의 Mirroring 을 Plugin 을 통해서 지원했었다. 기존에는 v6.3.4 를 사용했었고 repo 설정 > 갈고리 > Mirror Hook 으로 설정이 가능했다. 해당 설정에서 mirroring 할 URL, Credential 을 이용하면 bitbucket 과 AWS 의 CodeCommit 미러링이 손쉽게 가능했다. https://marketplace.atlassian.com/apps/1211351/repository-mirror-plugin-for-bitbucket/version-history Repository Mirror Plugin for Bitbucket - Version history Browse the top apps, a..
2023.10.10 -
jenkins Version : 2.419 Ansible Tower : 17.1.0 (Docker Version) Jenkins Plugin Ansible Tower Plugin https://plugins.jenkins.io/ansible-tower/dependencies/ CI / CD 파이프라인을 구성하는데 필요한 jenkins 와 Ansible 을 연동하는 과정이다. 보통 jenkins 에서 빌드 및 아티팩트 전달까지 진행한 후 Ansible 을 호출하면서 정보를 넘겨주게 되는데, 이 과정에서 jenkins - Ansible Tower (이하 AWX) 가 연동되어 있어야 한다. Ansible Tower 는 host , group value 를 가지고 있기 때문에 ansible 을 호출하면 원하는 ..
Jenkins 와 Ansible Tower (AWX) 연동, API 사용jenkins Version : 2.419 Ansible Tower : 17.1.0 (Docker Version) Jenkins Plugin Ansible Tower Plugin https://plugins.jenkins.io/ansible-tower/dependencies/ CI / CD 파이프라인을 구성하는데 필요한 jenkins 와 Ansible 을 연동하는 과정이다. 보통 jenkins 에서 빌드 및 아티팩트 전달까지 진행한 후 Ansible 을 호출하면서 정보를 넘겨주게 되는데, 이 과정에서 jenkins - Ansible Tower (이하 AWX) 가 연동되어 있어야 한다. Ansible Tower 는 host , group value 를 가지고 있기 때문에 ansible 을 호출하면 원하는 ..
2023.10.10 -
1. SSH 란? SSH는 Secure Shell의 약자, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜 입니다. 기존 원격 접속은 텔넷(Telnet)이라는 방식을 사용했는데, 암호화를 제공하지 않기 때문에 보안상 취약하다는 단점이 존재하여, 암호화하는 SSH 기술이 등장했습니다. 현 시점에서 SSH는 원격 접속을 위한 필수적인 프로토콜로 사용되고 있습니다. Jenkins 나 ansible 그리고 클라우드 서비스에서 제공하는 서버 등은 모두 원격 접속으로 접근하여 사용하기 때문에, 서버 생성시 필수적으로 SSH 보안 과정을 거쳐야 합니다. 2. SSH 의 작동 원리 KEY를 가지고 보안을 구성하는 방식입니다. 사용자와 서버는 각각의 키를 보유하고 있습니다. 이 키를 이용하여 연결 상대를 인증하고 인..
SSH , 리눅스 서버 비밀번호 없이 접속하기1. SSH 란? SSH는 Secure Shell의 약자, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜 입니다. 기존 원격 접속은 텔넷(Telnet)이라는 방식을 사용했는데, 암호화를 제공하지 않기 때문에 보안상 취약하다는 단점이 존재하여, 암호화하는 SSH 기술이 등장했습니다. 현 시점에서 SSH는 원격 접속을 위한 필수적인 프로토콜로 사용되고 있습니다. Jenkins 나 ansible 그리고 클라우드 서비스에서 제공하는 서버 등은 모두 원격 접속으로 접근하여 사용하기 때문에, 서버 생성시 필수적으로 SSH 보안 과정을 거쳐야 합니다. 2. SSH 의 작동 원리 KEY를 가지고 보안을 구성하는 방식입니다. 사용자와 서버는 각각의 키를 보유하고 있습니다. 이 키를 이용하여 연결 상대를 인증하고 인..
2022.12.29 -
기존 JENKINS 가 어떠한 이유로 먹통이 되거나, 이전 시점으로 돌아가고 싶은 경우가 생길 수 있다. 만약 BACKUPSET 을 가지고 있다면, 해당 BACKUP본을 가지고 복구하는 방법에 대해 정리하려고 한다. 1. 기존 파일 삭제 복구하기 전에 해당 장비에 남아있는 기존의 젠킨스 관련 파일을 모두 삭제해주자. default 값으로 별도의 수정을 하지 않았다면, 아래 포스팅의 내용을 통해 정리할 수 있다. https://jjoyling.tistory.com/115 Jenkins 완전 삭제 방법 1. Jenkins 종료 systemctl stop jenkins.service 2. apt package 관리자로 삭제 apt remove jenkins 3. 관련 디렉토리 삭제 rm -rf /var/lib..
BACKUPSET 을 이용한 JENKINS 복구 방법기존 JENKINS 가 어떠한 이유로 먹통이 되거나, 이전 시점으로 돌아가고 싶은 경우가 생길 수 있다. 만약 BACKUPSET 을 가지고 있다면, 해당 BACKUP본을 가지고 복구하는 방법에 대해 정리하려고 한다. 1. 기존 파일 삭제 복구하기 전에 해당 장비에 남아있는 기존의 젠킨스 관련 파일을 모두 삭제해주자. default 값으로 별도의 수정을 하지 않았다면, 아래 포스팅의 내용을 통해 정리할 수 있다. https://jjoyling.tistory.com/115 Jenkins 완전 삭제 방법 1. Jenkins 종료 systemctl stop jenkins.service 2. apt package 관리자로 삭제 apt remove jenkins 3. 관련 디렉토리 삭제 rm -rf /var/lib..
2022.12.26 -
MAC 업데이트를 하면 xcode 관련 에러가 생기면 개발툴이 정상 실행되지 않는다. (git, gcc, make ...) 아래 명령어로 해결하면 된다. xcode-select --install
MAC 업데이트 후 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools) 에러 발생MAC 업데이트를 하면 xcode 관련 에러가 생기면 개발툴이 정상 실행되지 않는다. (git, gcc, make ...) 아래 명령어로 해결하면 된다. xcode-select --install
2022.10.29 -
1. Jenkins 종료 systemctl stop jenkins.service 2. apt package 관리자로 삭제 apt remove jenkins 3. 관련 디렉토리 삭제 rm -rf /var/lib/jenkins rm /etc/init.d/jenkins rm -rf /var/log/jenkins
Jenkins 완전 삭제 방법1. Jenkins 종료 systemctl stop jenkins.service 2. apt package 관리자로 삭제 apt remove jenkins 3. 관련 디렉토리 삭제 rm -rf /var/lib/jenkins rm /etc/init.d/jenkins rm -rf /var/log/jenkins
2022.10.28