2017-07-25 61 views
0

我有一些webpack和我的api url的問題。 我有詹金斯構建誰2個服務器Webpack動態url api

上部署我的應用我有兩個後端URL(同前端網址):

  • 抗皺:12.122.125.208
  • PROD:12.122.125.209

我的WebPack配置:

build: { 
    env: require('./prod.env'), 
    index: path.resolve(__dirname, '../dist/index.html'), 
    assetsRoot: path.resolve(__dirname, '../dist'), 
    assetsSubDirectory: 'static', 
    assetsPublicPath: '/', 
    productionSourceMap: true, 
    productionGzip: false, 
    productionGzipExtensions: ['js', 'css'], 
    bundleAnalyzerReport: process.env.npm_config_report 
    }, 

我的親d.env文件:

module.exports = { 
    NODE_ENV: '"production"', 
    URL_API: '"http://12.122.125.208/api/"', 
}; 

有可能基於當前URL像有動態網址:

const = BASE_URL; 
URL_API: BASE_URL + '/api/"', 

就這樣,我可以爲我的兩個服務器上部署一次

哪有我這樣做?

謝謝。

回答

0

你可以配置多個詹金斯 「Parameterized Builds」,並有不同的配置文件:

  • 部署,以 「抗皺」:BASE_URL=12.122.125.208
  • 部署到 「正式版」:BASE_URL=12.122.125.209

,然後訪問這BASE_URL從您的webpack配置使用process.env.BASE_URL