日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

離線部署 Jenkins 填坑指南

來源: 責(zé)編: 時間:2024-06-05 17:42:49 140觀看
導(dǎo)讀本文目錄如下:一、背景在實(shí)際項(xiàng)目中,通過這些實(shí)踐,目前已經(jīng)穩(wěn)定運(yùn)行了兩個月,現(xiàn)在又有了一個新項(xiàng)目也是需要用 Jenkins 來實(shí)現(xiàn)自動化部署,但新項(xiàng)目的部署環(huán)境是 Linux 離線環(huán)境,所以我需要在離線環(huán)境上再部署一遍。因?yàn)椴渴?/div>

本文目錄如下:uux28資訊網(wǎng)——每日最新資訊28at.com

圖片uux28資訊網(wǎng)——每日最新資訊28at.com

一、背景

在實(shí)際項(xiàng)目中,通過這些實(shí)踐,目前已經(jīng)穩(wěn)定運(yùn)行了兩個月,現(xiàn)在又有了一個新項(xiàng)目也是需要用 Jenkins 來實(shí)現(xiàn)自動化部署,但新項(xiàng)目的部署環(huán)境是 Linux 離線環(huán)境,所以我需要在離線環(huán)境上再部署一遍。uux28資訊網(wǎng)——每日最新資訊28at.com

因?yàn)椴渴?Jenkins 的機(jī)器上沒有網(wǎng)絡(luò),所以部署的過程中遇到了很多坑,本篇文章也是為了記錄期間遇到的坑,以及解決方案。uux28資訊網(wǎng)——每日最新資訊28at.com

二、依賴項(xiàng)

部署后端項(xiàng)目時需要依賴 Java、Maven、Git,對應(yīng)的離線包版本如下表所示。uux28資訊網(wǎng)——每日最新資訊28at.com

序號
uux28資訊網(wǎng)——每日最新資訊28at.com

依賴項(xiàng)
uux28資訊網(wǎng)——每日最新資訊28at.com

版本
uux28資訊網(wǎng)——每日最新資訊28at.com

1
uux28資訊網(wǎng)——每日最新資訊28at.com

Linux 服務(wù)器
uux28資訊網(wǎng)——每日最新資訊28at.com

建議 ubuntu 20 以上
uux28資訊網(wǎng)——每日最新資訊28at.com

2
uux28資訊網(wǎng)——每日最新資訊28at.com

Jenkins 離線 war 包
uux28資訊網(wǎng)——每日最新資訊28at.com

2.426.1(當(dāng)前最新版本)
uux28資訊網(wǎng)——每日最新資訊28at.com

3
uux28資訊網(wǎng)——每日最新資訊28at.com

Java 離線包,后端部署需要
uux28資訊網(wǎng)——每日最新資訊28at.com

Java 11, Java 17 or Java 21
uux28資訊網(wǎng)——每日最新資訊28at.com

4
uux28資訊網(wǎng)——每日最新資訊28at.com

Maven 離線安裝,后端部署需要
uux28資訊網(wǎng)——每日最新資訊28at.com

Maven 3.8.8
uux28資訊網(wǎng)——每日最新資訊28at.com

5
uux28資訊網(wǎng)——每日最新資訊28at.com

Git 離線包,拉取代碼
uux28資訊網(wǎng)——每日最新資訊28at.com

2.9.5(當(dāng)前最新版本)
uux28資訊網(wǎng)——每日最新資訊28at.com

關(guān)于離線部署前端項(xiàng)目會放到下一講。uux28資訊網(wǎng)——每日最新資訊28at.com

三、下載 Jenkins 安裝包

安裝包路徑:uux28資訊網(wǎng)——每日最新資訊28at.com

https://get.jenkins.io/war-stable/

選擇版本:2.426.1uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

下載完是一個 war 包,后續(xù)用 Java 啟動這個 war 包即可。uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

四、安裝 Java

下載 Java 17 安裝包

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建目標(biāo)目錄:uux28資訊網(wǎng)——每日最新資訊28at.com

sudo mkdir -p /usr/local/java

復(fù)制安裝包到目標(biāo)目錄:uux28資訊網(wǎng)——每日最新資訊28at.com

sudo cp /path/to/jdk-17_linux-x64_bin.tar.gz /usr/local/java

解壓安裝包:uux28資訊網(wǎng)——每日最新資訊28at.com

cd /usr/local/javasudo tar -xvzf jdk-17_linux-x64_bin.tar.gz

移除壓縮包:uux28資訊網(wǎng)——每日最新資訊28at.com

sudo rm jdk-17_linux-x64_bin.tar.gz

配置環(huán)境變量:uux28資訊網(wǎng)——每日最新資訊28at.com

sudo vim /etc/profileexport PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binexport JAVA_HOME=/usr/local/javaexport PATH=$PATH:$JAVA_HOME/bin

加載環(huán)境變量:uux28資訊網(wǎng)——每日最新資訊28at.com

source /etc/profile

檢查 Java 版本:uux28資訊網(wǎng)——每日最新資訊28at.com

java -version

java 版本java 版本uux28資訊網(wǎng)——每日最新資訊28at.com

五、啟動 Jenkins

啟動方式分為兩種:uux28資訊網(wǎng)——每日最新資訊28at.com

  • 直接啟動
  • 后臺靜默啟動

直接啟動 jenkins

執(zhí)行啟動的命令:uux28資訊網(wǎng)——每日最新資訊28at.com

java -jar jenkins.war --httpPort=8082

后臺靜默啟動

執(zhí)行啟動的命令:uux28資訊網(wǎng)——每日最新資訊28at.com

nohup java -jar jenkins.war --httpPort=8082 >nohup.out 2>&1 &

打開 Jenkins 站點(diǎn)

打開 Jenkins 站點(diǎn) http://<你的服務(wù)器ip>:8082。uux28資訊網(wǎng)——每日最新資訊28at.com

遇到異常,提示如下:uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

java.lang.RuntimeException: Fontconfig head is null, check your fonts or fonts configuration

解決方案:uux28資訊網(wǎng)——每日最新資訊28at.com

將安裝了 java8 的 fontconfig.bfc 文件拷貝到 jenkins 那臺服務(wù)器上的 java lib 目錄下fontconfig.bfc 示例路徑:C:/Program Files/Java/jre1.8.0_191/lib/fontconfig.bfc拷貝到 /usr/local/java/lib/ 目錄

再次啟動,運(yùn)行成功。另外有一個提示無法訪問 jenkins 更新網(wǎng)站的錯誤,可以忽略,因?yàn)樵摲?wù)器沒聯(lián)網(wǎng)所以訪問不到。uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

jenkins 運(yùn)行目錄

另外還需要從打印的日志找到 jenkins 的運(yùn)行目錄,后續(xù)會用到。uux28資訊網(wǎng)——每日最新資訊28at.com

如下圖所示,在 /home/xxx/.jenkins 目錄。uux28資訊網(wǎng)——每日最新資訊28at.com

jenkins 運(yùn)行目錄jenkins 運(yùn)行目錄uux28資訊網(wǎng)——每日最新資訊28at.com

該目錄下有一個非常重要的目錄:plugins,我們可以拷貝一些插件到這個目錄里面,這樣 jenkins 就可以啟動這些插件了。uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

六、配置 maven

下載地址:uux28資訊網(wǎng)——每日最新資訊28at.com

https://maven.apache.org/download.cgi

解壓文件夾:uux28資訊網(wǎng)——每日最新資訊28at.com

cd /usr/localtar -zvxf /usr/local/maven/apache-maven-3.8.8-bin.tar.gzmv  apache-maven-3.8.8/* mavensudo rm -rf apache-maven-3.8.8sudo rm -rf /usr/local/maven/apache-maven-3.8.8-bin.tar.gz

添加環(huán)境變量:uux28資訊網(wǎng)——每日最新資訊28at.com

sudo vim /etc/profile

配置信息:uux28資訊網(wǎng)——每日最新資訊28at.com

export M2_HOME=/usr/local/mavenexport MAVEN_HOME=/usr/local/mavenexport PATH=${M2_HOME}/bin:${PATH}

加載配置uux28資訊網(wǎng)——每日最新資訊28at.com

source /etc/profile

查看 maven 配置是否生效:uux28資訊網(wǎng)——每日最新資訊28at.com

mvn -version

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

七、配置 Git

下載安裝包

網(wǎng)站路徑:https://mirrors.edge.kernel.org/pub/software/scm/git/

拷貝到這個目錄下 /usr/local/git/,如果沒有 git 目錄則新建一個。uux28資訊網(wǎng)——每日最新資訊28at.com

sudo mkdir -p /usr/local/git

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

解壓 git 安裝包

sudo tar -xvzf /usr/local/git/git-2.9.5.tar.gz -C /usr/local/git

編譯 git

cd /usr/local/git./configure --prefix=/usr/local/gitmake && make install

提示沒有 gcc 編譯器:uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

解決方案:離線安裝依賴包。uux28資訊網(wǎng)——每日最新資訊28at.com

  • 下載依賴的安裝包

下載地址:https://pkgs.org/search/?q=libnl-genluux28資訊網(wǎng)——每日最新資訊28at.com

  • 安裝依賴的安裝包
dpkg -i xxx.deb

再次編譯,提示編譯成功uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

添加 git 環(huán)境變量:uux28資訊網(wǎng)——每日最新資訊28at.com

export PATH=$PATH:/usr/local/git/binsource /etc/profile

查看 git 版本:uux28資訊網(wǎng)——每日最新資訊28at.com

git --version

圖片uux28資訊網(wǎng)——每日最新資訊28at.com

八、安裝 Jenkins 插件

離線環(huán)境下,不能通過直接選擇插件安裝的方式,所以需要將插件的離線包導(dǎo)入到 plugins 目錄下。uux28資訊網(wǎng)——每日最新資訊28at.com

  • 方式一:在線下載插件離線包并導(dǎo)入到 Jenkins 后臺。
  • 方式二:批量拷貝同版本 Jenkins 在線安裝的插件。

方式一:下載插件并導(dǎo)入

以下兩個站點(diǎn)都可以在線下載插件。uux28資訊網(wǎng)——每日最新資訊28at.com

https://plugins.jenkins.io/uux28資訊網(wǎng)——每日最新資訊28at.com

http://updates.jenkins-ci.org/download/plugins/uux28資訊網(wǎng)——每日最新資訊28at.com

安裝 Git 插件

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

可能會提示依賴的插件不存在,如下所示:uux28資訊網(wǎng)——每日最新資訊28at.com

- Plugin is missing: structs (308.v852b473a2b8c) - Plugin is missing: workflow-scm-step (2.13) - Plugin is missing: scm-api (595.vd5a_df5eb_0e39) - Plugin is missing: mailer (408.vd726a_1130320) - Plugin is missing: credentials (2.6.1) - Plugin is missing: git-client (3.11.0) - Plugin is missing: script-security (1131.v8b_b_5eda_c328e) - Plugin is missing: workflow-step-api (622.vb_8e7c15b_c95a_) - Plugin is missing: credentials-binding (1.27.1) - Plugin is missing: ssh-credentials (1.19)

因?yàn)橛行┎寮蕾嚻渌寮?,所以需要先將其他插件安裝,如果再安裝的過程中又遇到缺失其他的插件,都按這種方式處理。uux28資訊網(wǎng)——每日最新資訊28at.com

方式二:批量拷貝已安裝的插件

先在有網(wǎng)的機(jī)器上部署相同的版本的 Jenkins,然后在線安裝所需插件,最后批量拷貝插件到離線的 Jenkins 插件目錄下。uux28資訊網(wǎng)——每日最新資訊28at.com

插件所在的目錄一般在這里:uux28資訊網(wǎng)——每日最新資訊28at.com

/home/<user>/.jenkins/plugins/

拷貝之后,重啟 Jenkins 就會自動安裝這些插件了。uux28資訊網(wǎng)——每日最新資訊28at.com

九、配置全局工具

配置 Maven settings

在 Jenkins 后臺系統(tǒng)管理->全局工具配置中添加 Maven settings 配置,如下圖所示。uux28資訊網(wǎng)——每日最新資訊28at.com

路徑為 Maven setting 的文件路徑:/usr/local/maven/conf/settings.xml。uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

配置 Maven 安裝

在 Jenkins 后臺系統(tǒng)管理->全局工具配置中添加 Maven 安裝配置,如下圖所示。uux28資訊網(wǎng)——每日最新資訊28at.com

路徑為 Maven 的安裝路徑:/usr/local/maven/。uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

配置 Java JDK

在 Jenkins 后臺系統(tǒng)管理->全局工具配置中添加 Java 配置,如下圖所示:uux28資訊網(wǎng)——每日最新資訊28at.com

路徑為 Java 的安裝路徑:/usr/local/java/。uux28資訊網(wǎng)——每日最新資訊28at.com

JDK 路徑配置JDK 路徑配置uux28資訊網(wǎng)——每日最新資訊28at.com

配置 Git

在 Jenkins 后臺系統(tǒng)管理->全局工具配置中添加 Git 配置,如下圖所示:uux28資訊網(wǎng)——每日最新資訊28at.com

路徑為 Java 的安裝路徑:/usr/bin/git。uux28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

十、問題

問題 1、pipeline 輸入框沒有顯示出來

F12 調(diào)試工具可以報(bào)錯信息如下:uux28資訊網(wǎng)——每日最新資訊28at.com

jenkins workflow-editor.js Ajax is not defined ReferenceError: Ajax is not defined

原因

插件有問題。uux28資訊網(wǎng)——每日最新資訊28at.com

解決方案

替換所有插件文件。安裝一個同樣版本的 jenkins,并在線下載插件,并刪除原 jenkins 的插件目錄,然后替換全部插件文件。uux28資訊網(wǎng)——每日最新資訊28at.com

問題 2、bat 命令不識別

java.io.IOException: Batch scripts can only be run on Windows nodes

原因

當(dāng)前 Jenkins 部署在 Linux 系統(tǒng)中,所以不能識別 bat 命令。因?yàn)?bat 命令是 windows 系統(tǒng)使用的命令,而 sh 命令才是 linux 系統(tǒng)使用的命令。uux28資訊網(wǎng)——每日最新資訊28at.com

解決方案

將 bat 改為 sh。uux28資訊網(wǎng)——每日最新資訊28at.com

問題 3、執(zhí)行 sudo 命令需要密碼

SSH: EXEC: STDOUT/STDERR from command [sudo docker service update --force job-executor] ...SSH: EXEC: connectedsudo: no tty present and no askpass program specified

原因

由于 jenkins 帳號并沒有開啟免密碼導(dǎo)致的。uux28資訊網(wǎng)——每日最新資訊28at.com

解決方法

給jenkins添加不用密碼使用sudo的權(quán)限。uux28資訊網(wǎng)——每日最新資訊28at.com

sudo vi /etc/sudoers

在sudoers文件中加一行:uux28資訊網(wǎng)——每日最新資訊28at.com

jenkins ALL=(ALL) NOPASSWD:ALL

問題 4、RoleBasedAuthorizationStrategy 插件問題

報(bào)錯信息uux28資訊網(wǎng)——每日最新資訊28at.com

SEVERE  jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading global configcom.thoughtworks.xstream.mapper.CannotResolveClassException: com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy

原因

jenkins 插件安裝有問題導(dǎo)致無法啟動 jenkinsuux28資訊網(wǎng)——每日最新資訊28at.com

解決方案

修改 /home/xxx/.jenkins/config 文件uux28資訊網(wǎng)——每日最新資訊28at.com

<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">  <denyAnonymousReadAccess>true</denyAnonymousReadAccess></authorizationStrategy>

問題 5、需要更新插件版本

部分插件由于缺少依賴無法加載。要恢復(fù)這些插件提供的功能,需要修復(fù)這些問題并重啟 Jenkins。

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

原因

缺少插件或版本不正確。uux28資訊網(wǎng)——每日最新資訊28at.com

解決方案

將對應(yīng)的版本的插件 xxx.jpi 下載后,在后臺上傳,部署插件完成后,勾選重啟 jenkins 服務(wù)。uux28資訊網(wǎng)——每日最新資訊28at.com

問題 6、Git 拉取代碼提示證書問題

報(bào)錯信息:uux28資訊網(wǎng)——每日最新資訊28at.com

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile:

原因

缺少證書。uux28資訊網(wǎng)——每日最新資訊28at.com

解決方案

跳過 Git 的證書驗(yàn)證。uux28資訊網(wǎng)——每日最新資訊28at.com

git config --global http.sslVerify false

問題 7、配置環(huán)境變量后,找不到 sudo 命令

報(bào)錯信息:uux28資訊網(wǎng)——每日最新資訊28at.com

Command 'sudo' is available in '/usr/bin/sudo'

原因

環(huán)境變量配置有問題,找不到uux28資訊網(wǎng)——每日最新資訊28at.com

解決方案

使用以下命令重新打開 /etc/profile 文件uux28資訊網(wǎng)——每日最新資訊28at.com

/usr/bin/sudo /usr/bin/vim /etc/profile

把以下環(huán)境變量配置到 profile 中的其他環(huán)境變量之前uux28資訊網(wǎng)——每日最新資訊28at.com

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

圖片圖片uux28資訊網(wǎng)——每日最新資訊28at.com

問題 8、Jenkins 時區(qū)問題相差 8 小時

解決方案

  1. 進(jìn)入 Jenkins 的系統(tǒng)管理頁面。
  2. 點(diǎn)擊“腳本命令行”。
  3. 執(zhí)行以下命令以設(shè)置時區(qū)為北京時間:
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
  1. 確保時區(qū)設(shè)置正確以便任務(wù)構(gòu)建和定時構(gòu)建按照北京時間觸發(fā)。

十一、總結(jié)

本篇講解了在離線環(huán)境下如何部署 Jenkins、Jenkins 插件、Maven、Java、Git 工具。uux28資訊網(wǎng)——每日最新資訊28at.com

在部署的過程中遇到了很多坑,遇到一個解決一個,希望大家在以后遇到類似問題時,能根據(jù)本文檔縮短排查問題的時間。uux28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-92123-0.html離線部署 Jenkins 填坑指南

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 解決消息隊(duì)列中的關(guān)鍵問題:消息丟失、順序消費(fèi)、消息積壓與重復(fù)消費(fèi)

下一篇: 前端構(gòu)建工具大盤點(diǎn)

標(biāo)簽:
  • 熱門焦點(diǎn)
  • Mate60手機(jī)殼曝光 致敬自己的經(jīng)典設(shè)計(jì)

    8月3日消息,今天下午博主數(shù)碼閑聊站帶來了華為Mate60的第三方手機(jī)殼圖,可以讓我們在真機(jī)發(fā)布之前看看這款華為全新旗艦的大致輪廓。從曝光的圖片看,Mate 60背后攝像頭面積依然
  • 紅魔電競平板評測:大屏幕硬實(shí)力

    前言:三年的疫情因?yàn)橐暇W(wǎng)課的原因激活了平板市場,如今網(wǎng)課的時代已經(jīng)過去,大家的生活都恢復(fù)到了正軌,這也就意味著,真正考驗(yàn)平板電腦生存的環(huán)境來了。也就是面對著這種殘酷的
  • Redmi Buds 4開箱簡評:才199還有降噪 可以無腦入

    在上個月舉辦的Redmi Note11T Pro系列新機(jī)發(fā)布會上,除了兩款手機(jī)新品之外,Redmi還帶來了兩款TWS真無線藍(lán)牙耳機(jī)產(chǎn)品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們在Redmi Note11T
  • vivo TWS Air開箱體驗(yàn):真輕 臻好聽

    在vivo S15系列新機(jī)的發(fā)布會上,vivo的最新款真無線藍(lán)牙耳機(jī)vivo TWS Air也一同發(fā)布,本次就這款耳機(jī)新品給大家?guī)硪粋€簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產(chǎn)
  • 7月安卓手機(jī)好評榜:三星S23Ultra好評率第一

    性能榜和性價比榜之后,我們來看最后的安卓手機(jī)好評榜,數(shù)據(jù)來源安兔兔評測,收集時間2023年7月1日至7月31日,僅限國內(nèi)市場。第一名:三星Galaxy S23 Ultra好評率:95.71%在即將迎來新
  • 容量越大越不壞?24萬塊硬盤故障率報(bào)告公布 這些產(chǎn)品零故障

    8月5日消息,云存儲服務(wù)商Backblaze發(fā)布了最新的硬盤故障率報(bào)告,年故障率有所上升。Backblaze發(fā)布的硬盤季度統(tǒng)計(jì)數(shù)據(jù),其中包括故障率等重要方面。這些結(jié)
  • 掘力計(jì)劃第 20 期:Flutter 混合開發(fā)的混亂之治

    在掘力計(jì)劃系列活動第20場,《Flutter 開發(fā)實(shí)戰(zhàn)詳解》作者,掘金優(yōu)秀作者,Github GSY 系列目負(fù)責(zé)人戀貓的小郭分享了Flutter 混合開發(fā)的混亂之治。Flutter 基于自研的 Skia 引擎
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強(qiáng)大而靈活的功能,用于修改或增強(qiáng)函數(shù)或類的行為。裝飾器本質(zhì)上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • 上海舉辦人工智能大會活動,建設(shè)人工智能新高地

    人工智能大會在上海浦江兩岸隆重拉開帷幕,人工智能新技術(shù)、新產(chǎn)品、新應(yīng)用、新理念集中亮相。8月30日晚,作為大會的特色活動之一的上海人工智能發(fā)展盛典人工
Top 主站蜘蛛池模板: 犍为县| 高阳县| 龙山县| 菏泽市| 临洮县| 东明县| 铅山县| 莱阳市| 芒康县| 丰县| 西林县| 建瓯市| 汉中市| 当阳市| 东辽县| 遵义县| 凌源市| 朝阳区| 昭平县| 鄂伦春自治旗| 鄯善县| 滨海县| 揭东县| 稷山县| 澄迈县| 潢川县| 固镇县| 繁昌县| 关岭| 临沭县| 长春市| 茂名市| 吴川市| 吴江市| 芮城县| 金坛市| 五寨县| 淄博市| 宜兴市| 景洪市| 丰顺县|