Jenkins 4

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 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

libmysqlclient.so.20: cannot open shared object file: No such file or directory

libmysqlclient.so.20: cannot open shared object file: No such file or directory 나를 암걸리게 했던 젠킨스 + 센토스 시리즈 22 shell script로 배포 스크립트를 작성해서 서버에 직접 붙어서 쉘을 실행시키면 ->정상적으로 배포 가능 젠킨스에서 깃 푸쉬가 오면 서버에 붙어서 쉘을 실행시키게 하면 ->저 미친 libmysqlclient.so.20 어쩌고 에러가 발생 직접 배포 / 젠킨스 배포의 차이점은 명확하게 모르겠지만 쉘스크립트를 움직인다는 점에서는 동일한데 왜 에러가 난건지는 모르겠다 해당 에러는 libmysqlclient.so 가 /usr/lib 에 없어서 나는 에러라고 합니다... 수정방법 find / -name libmysql..