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サーバの設定内容を変更しました.

やっとユリカでゲートウェイに会える!