MSA設定開始[3]ゲートウェイ設定
🐋🤵♂️✅ 1回で完了 FROM openjdk:11-ea-27-jdk-slim
VOLUME /tmp
# jar파일 복사
COPY build/libs/gateway-1.0.jar gateway.jar
ENTRYPOINT ["java","-jar","gateway.jar"]
ファイルを作成します.docker build -t ililil9482/gateway:1.0 .
imagesを作成して正常に動作している場合はgit pushとjenkins操作を直接行います!
繰り返しの作業なので、特に説明もなくそのまま進めます!version: '3.7'
services:
gateway:
image: "ililil9482/gateway:1.0"
container_name: gateway
expose:
- "8000"
environment:
- spring.cloud.config.uri=http://config:8888
networks:
default:
external:
name: msa
docker-compose.ymlファイルも作成しましょう!pipeline {
agent any
stages {
stage('Clone') {
steps {
git branch: 'main', credentialsId: '8e8302f1-6b98-4bfe-9981-2e027e49089b', url: 'https://github.com/juno-choi/jayeon-gateway.git'
}
}
stage('Clean') {
steps {
sh 'cd /var/jenkins_home/workspace/gateway'
sh 'chmod +x gradlew'
sh './gradlew clean'
}
}
stage('Build') {
steps {
sh './gradlew build'
}
}
stage('HUB Push') {
steps {
sh 'docker build -t ililil9482/gateway:1.0 .'
sh 'docker push ililil9482/gateway:1.0'
}
}
stage('Down') {
steps {
sshPublisher(publishers: [
sshPublisherDesc(configName: 'publisher',
transfers: [
sshTransfer(cleanRemote: false,
excludes: '',
execCommand: 'cd /msa/gateway && sudo docker-compose down',
execTimeout: 120000,
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ]+',
remoteDirectory: '',
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: '')
],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false)
])
}
}
stage('Up') {
steps {
sshPublisher(publishers: [
sshPublisherDesc(configName: 'publisher',
transfers: [
sshTransfer(cleanRemote: false,
excludes: '',
execCommand: 'cd /msa/gateway && sudo docker-compose up -d',
execTimeout: 120000,
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ]+',
remoteDirectory: '',
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: '')
],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false)
])
}
}
}
}
ジェンキンスパイプもすぐに編成されます.
コンテナはすぐに動き出した.次に、nginx設定を最後に変更します.
ここでエラーが発生し、gatewayの環境変数設定が漏れました.住所を変えて、ユリカを探しに行かせてください.eureka.client.serviceUrl.defaultZone=http://eureka:8761/eureka/
の関連設定が漏れているため、上記の内容が変更されました.
しかし、もう一つ無視されています.springconfigサーバですべての設定を行ったので、一番後ろに読み込んだconfig設定に従います.正常に動作するにはconfigサーバの設定を変更する必要があります.またはconfigサーバの設定から該当する設定を削除します!configサーバの設定内容を変更しました.
やっとユリカでゲートウェイに会える!
Reference
この問題について(MSA設定開始[3]ゲートウェイ設定), 我々は、より多くの情報をここで見つけました
https://velog.io/@ililil9482/MSA-세팅-시작-3-Gateway-설정
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
FROM openjdk:11-ea-27-jdk-slim
VOLUME /tmp
# jar파일 복사
COPY build/libs/gateway-1.0.jar gateway.jar
ENTRYPOINT ["java","-jar","gateway.jar"]
docker build -t ililil9482/gateway:1.0 .
version: '3.7'
services:
gateway:
image: "ililil9482/gateway:1.0"
container_name: gateway
expose:
- "8000"
environment:
- spring.cloud.config.uri=http://config:8888
networks:
default:
external:
name: msa
pipeline {
agent any
stages {
stage('Clone') {
steps {
git branch: 'main', credentialsId: '8e8302f1-6b98-4bfe-9981-2e027e49089b', url: 'https://github.com/juno-choi/jayeon-gateway.git'
}
}
stage('Clean') {
steps {
sh 'cd /var/jenkins_home/workspace/gateway'
sh 'chmod +x gradlew'
sh './gradlew clean'
}
}
stage('Build') {
steps {
sh './gradlew build'
}
}
stage('HUB Push') {
steps {
sh 'docker build -t ililil9482/gateway:1.0 .'
sh 'docker push ililil9482/gateway:1.0'
}
}
stage('Down') {
steps {
sshPublisher(publishers: [
sshPublisherDesc(configName: 'publisher',
transfers: [
sshTransfer(cleanRemote: false,
excludes: '',
execCommand: 'cd /msa/gateway && sudo docker-compose down',
execTimeout: 120000,
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ]+',
remoteDirectory: '',
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: '')
],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false)
])
}
}
stage('Up') {
steps {
sshPublisher(publishers: [
sshPublisherDesc(configName: 'publisher',
transfers: [
sshTransfer(cleanRemote: false,
excludes: '',
execCommand: 'cd /msa/gateway && sudo docker-compose up -d',
execTimeout: 120000,
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ]+',
remoteDirectory: '',
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: '')
],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false)
])
}
}
}
}
Reference
この問題について(MSA設定開始[3]ゲートウェイ設定), 我々は、より多くの情報をここで見つけました https://velog.io/@ililil9482/MSA-세팅-시작-3-Gateway-설정テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol