Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- pinpoint
- R2DBC Paging
- nodeSelector
- RedirectService
- Loki 로그
- 월급루팡 일지
- jar 배포
- nGinder
- 애자일 싫타
- fake jwt
- 더티체킹
- ㅉ때
- save/update
- intellij
- formik
- LPOS
- UnsupportedOperationException
- 논블록킹 성능
- 노드간 통신
- 핀포인트
- Ingress Controller Fake
- 플루터
- hbase 저장공간 설정
- reids
- pinpoint 2.5.3
- Armeria
- OIDC
- jsonMarshaller
- 스프링Boot 개발환경
- 개발 어렵당.ㅠ
Archives
- Today
- Total
대머리개발자
도커로 빌드된 젠킨스에서 도커 사용하기 본문
728x90
백엔드는 jib를 이용해서 그냥 스삭 넘어 갔다. (docker를 사용하지 않으니...)
But 프론트 영역은 docker 빌드가 필요하다잉...로컬에서 도커로 젠킨스를 사용했으니.. 젠킨스 플러그인으로...도커를 설치 했는데야???
결론만 이야기하면 도컨안에 도커는 내 로컬에 깔려 있는 도커를 쓰는 법으로 아래 처럼 사용해야 한다고 한다.
물론 난 윗 내용처럼 만들었다. 그럼에도 불구 하고 에러가 난 이유는...젠킨스에 도커가 설치되어 있지 않아서 그런거라고 한다.
잘 설치가 안 된다.
구글링시작! 동일한 내용으로 질문이 두둥!..아...행복하다..
https://community.jenkins.io/t/jenkins-pipeline-fails-with-docker-not-found-message/3994/4
자문자답을 했네. 결론은 젠킨스를 이미지로 만들때 도커 실행 파일들을 풀어 넣는다.ㅋ
wget http://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
tar -xvzf docker-latest.tgz
mv docker/* /usr/bin/
인프라는 지친다야. ㅋㅋ.. 프론트도. 끝!!!
pipeline {
environment {
repository = "signal-k8s.kr.ncr.ntruss.com/lecturefront" //이미지 이름
registryCredential = credentials('docker-hub') // docker credentials로 등록해 놓은 친구
dockerImage = ''
}
agent any
stages {
stage('Git Clone') {
steps {
// git credentials로 등록해 놓은 친구
git branch: 'dev', credentialsId: '2f260bd5-703d-4ee5-975f-afcf7cab877c', url: 'https://devtools.ncloud.com/*/-.git'
}
}
stage('build') {
steps {
dir("./") {
nodejs(nodeJSInstallationName: 'nodeJs 14.21.3') { // tools 등록에 놓은 친구
//sh 'npm install && npm run build' // install very long time ...최초에 한번하구.. lib추가되면..열자.
sh 'npm run build'
}
}
}
// }
stage('docker build') {
steps {
sh '''
echo $registryCredential_PSW | docker login signal-k8s.kr.ncr.ntruss.com -u $registryCredential_USR --password-stdin
'''
dir('./'){
// git root에 도커 파일이 있어야겠지?.. 아래처럼 명령어가 변경되어서 실행된다.
// docker build -t repository .
// 이거 할라구... 플러그인 설치하는건가?
script {
docker.build repository
}
}
}
}
stage('docker push') {
steps {
sh '''
docker push $repository
'''
}
}
stage('Apply Kubernetes files') {
sh '''
// ncp-iam-authenticator 미리 받아 두어야 한ㄷㅔ이.
mkdir -p $HOME/bin && cp ./ncp-iam-authenticator $HOME/bin/ncp-iam-authenticator && export PATH=$PATH:$HOME/bin
echo 'export PATH=$PATH:$HOME/bin' >> ~/.bash_profile
export NCLOUD_ACCESS_KEY=$registryCredential_PSW
export NCLOUD_SECRET_KEY=$registryCredential_USR
export NCLOUD_API_GW=https://ncloud.apigw.ntruss.coml
kubectl get po --kubeconfig kubeconfig.yaml
kubectl rollout restart deployment front --kubeconfig kubeconfig.yaml
kubectl get po --kubeconfig kubeconfig.yaml
'''
}
}
}
하악하악...내 로컬에 있는 도커 목록이.나온다야..
728x90
'개발이야기 > 오픈소스 설치' 카테고리의 다른 글
네이버 - 쿠버네티스 설치 및 어플리케이션 배포(7) (1) | 2023.10.14 |
---|---|
네이버 - 쿠버네티스 설치 및 어플리케이션 배포(6) (0) | 2023.10.13 |
네이버 - 쿠버네티스 설치 및 어플리케이션 배포(5) (0) | 2023.10.10 |
네이버 - 쿠버네티스 설치 및 어플리케이션 배포(4) (1) | 2023.10.05 |
네이버 - 쿠버네티스 설치 및 어플리케이션 배포(3) (0) | 2023.09.27 |