CI 16

git push가 오면 centos server에 jenkins가 자동으로 배포하게 하기 2편

1. 젠킨스 콘솔에 접속해주세요. New Item 을 선택하면 프로젝트 설정 화면이 나옵니다. Enter an item name에 이름을 입력하고 Freestyle project를 선택해주세요. 2. General에서 Github project 체크 후에 Project url 에 깃허브 주소를 입력해주세요. This project is parameterized 체크 후에 String Parameter 선택해주세요. Name에는 payload를 입력해주세요. 3. Source Code Management에서 Git 체크해주세요 Repository URL 에는 깃헙 주소를 입력해주세요(http로 시작해서 git으로 끝나는 그것...) Credentials에 미리 등록한 정보가 없다면 Add 버튼 눌러서 추가..

CI/CI__Jenkins 2020.03.19

git push가 오면 centos server에 jenkins가 자동으로 배포하게 하기 1편

1. 환경 설정 배포 서버 : 펭귄 서버 ci 서버 : 젠킨스 서버(편의상 젠킨스 서버라고 부를게오) 펭귄 서버에는 git, 소스 기타 등등이 설치되어 있습니다. 펭귄 서버에 연동된 git에 감자(나)가 commit을 하고 master 브랜치에 푸쉬를 해주면 젠킨스는 펭귄 서버로 달려가서 git pull을 한 후에 배포를 합니다. 2. 어떻게 접속할 것인가 젠킨스 서버가 펭귄 서버로 달려가려면 젠킨스 -> 펭귄 ssh로 접속할 수 있는 권한이 있어야 합니다. 지금부터 편의상 젠킨스 -> 펭귄 ssh key 이름은 id_rsa_for_펭귄이라고 부르겠습니다. 젠킨스 서버에서 ssh key를 생성한 후에, id_rsa_for_펭귄.pub 파일을 펭귄 서버에 등록해줍니다. 관련 설명은 아래 참고 https:/..

CI/CI__Jenkins 2020.03.19

jenkins ssh key file 등록, 설정

ssh key 관련 참고 https://noelnoelnoel.tistory.com/146 https://noelnoelnoel.tistory.com/145 jenkins에서 ssh 접속을 위해서 secrets 폴더 안에 파일을 카피해준다 cp /root/.ssh/rsa키이름(pub아님!) /home/JenkinsData/secrets/ 그다음에 jenkins에서 설정해주는데 ㅠㅠㅋㅋ...................... Jenkins - Manage Jenkins - Configure System에서 설정해준다 Publish over SSH에 등록하는데 만약 해당 경로에 파일이 있는데도 못찾으면 해당 경로로 가서 소유자를 확인해본다(ls -al) 만약 소유자가 jenkins가 아니라면 chown je..

CI/CI__Jenkins 2019.10.17

jenkins shell script deploy after error occured

A) 1. shell script 를 작성한다​ 2. 서버 들어가서 sh ./shell.sh로 실행한다 3. 정상 배포된 것을 확인한다 B) 1. jenkins로 서버에 ssh접속한다 2. jenkins로 sh ./shell.sh로 실행한다 3. 에러가 난 것을 확인한다 왜 같은 스크립트를 실행했는데 에러가 났을까요....? ㅇㅅㅇ(극혐) ​​​서버에 직접 접속해서 echo $(PATH) 결과를 확인합니다 젠킨스로 서버에 접속해서 echo $(PATH) 결과를 확인합니다 만약 당신의 두 결과가 다르다면 환경변수 설정에 실패하셨습니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ /etc/bashrc /etc/profile 서버마다 환경은 다를테니.. 여튼 파이썬 환경변수 설정을 잡아주세요...... 저의 경우에는 profile에는 ..

CI/CI__Jenkins 2019.07.23

jenkins git access denied

나를 암걸리게 했던 젠킨스 ㅠ 배포 서버와 젠킨스 서버가 서로 달랐다면 rsa.pub로 어찌어찌 했을텐데 서로 같은 서버에 있으니 어떻게 설정할지 감도 안잡히고 설정한 것들도 안막혀서 나를 암걸리게 하는것......... 배포서버 / 젠킨스 - 같은 서버 깃 계정 - 각자 개인 계정을 가지고 있지만 A 라는 사람의 계정으로 pub키가 설정되어 있음 cd /특정path source shell_script.sh 직접 서버에 접속해서 root권한을 가진 계정으로 실행하면....... 당연히 잘 된다 하지만 젠킨스는 같은 일을 못한다... 처음에는 젠킨스한테 파일 권한이 없나 ssh 권한이 없나 별의별 것을 바꿔보았지만 다 망했어요... 어떤분이 블로그에 올려두신거 보고 해결했다 GIT_SSH 환경변수 문제라고..

CI/CI__Jenkins 2019.06.27

2) centos에 jenkins 설치하기 - 브라우저에서 마무리..

1) 서버에 젠킨스 띄우고 브라우저로 접속 아이피:포트 2) Getting Started 화면 확인 설치 경로에 있는 키를 복사해서 입력해준다 view /var/lib/jenkins/secrets/initialAdminPassword로 키 확인 가능 3) 설치 화면 확인하고 플러그인 설치 install suggested plugins 클릭해서 기초 플러그인을 설치해준다 4) 관리자 화면 정보 대충 입력 5) 젠킨스 웰컴 화면 나오는지 확인 젠킨스 설치 완료

CI/CI__Jenkins 2019.06.05