系列文章目錄
第一章 Ubuntu部署Jenkins服務端
第二章 Linux節點的Python服務自動化構建
第三章 Windows節點Python服務自動化構建
第四章 Vue服務自動化打包構建
第五章 監控服務自動化構建
文章目錄
- 系列文章目錄
- 前言
- 一、Config File Provider Plugin
- 二、使用步驟
- 1. 安裝插件
- 2. 添加組態檔
- 3. 原始碼管理
- 4. 應用組態檔
- 5. 批處理命令
前言
前面我們介紹在Windows節點上配置Django服務,可以發現我們在部署Python web 服務前需要提前將Apache配置成服務,配置后是不能隨意改變任務名稱的,因為需要在Apache 組態檔中修改Django專案的目錄,運維起來就不是很方便了,能不能動態加載 Apache 的組態檔呢?
一、Config File Provider Plugin
Config File Provider Plugin 提供組態檔的能力(例如:設定.xml對于maven、XML、groovy、自定義檔案,…)通過UI加載,并將其復制到作業作業區,二、使用步驟
1. 安裝插件
Config File Provider Plugin
安裝好插件后可以在系統管理 找到 Managed files

2. 添加組態檔
我們需要添加的是 .conf 的組態檔,沒有符合的型別,就選擇自定義檔案,

組態檔的名字就叫做 httpd.conf 這樣使用起來最方便
為了配置時方便選擇 我添加可說明
然后我們將 組態檔的模板復制到 Content 編輯欄中

在組態檔中參考 環境變數
參考的方式和在 任務配置界面的方式相同 $ + 變數名稱
- $WORKSPACE 作業空間目錄

- $prot 埠號,需要添加構建引數

- $python_path python執行檔案路徑,需要添加構建引數

- $app_name Django應用的名稱,需要添加構建引數

3. 原始碼管理
我們需要使用 Local module directory 在任務目錄下同時加載 Apache 檔案(apache)和 專案代碼 (project),
我將洗掉了組態檔 apache 目錄 也上傳到了 svn 上,

4. 應用組態檔
選擇 Provide Configuration files 點擊 File 下拉框可以看檔 上傳的所有組態檔,
點擊 view selected file 查看下是否是需要的組態檔,因為名稱可以是相同的,
Target 是組態檔最終保存的作業目錄,

5. 批處理命令
@echo off
set service_name=Apache24-%JOB_NAME%
set apache_path=%WORKSPACE%\apache
sc query %service_name% > nul && set service_state=yes||set service_state=no
if "%service_state%"=="yes" if "%deploy_env%"=="delete" sc delete %service_name%
if "%service_state%"=="no" if "%deploy_env%"=="delete" (echo "deleted" && exit 0)else (%apache_path%\bin\httpd.exe -k install -n %service_name%)
sc query %service_name% > nul && set service_state=yes||set service_state=no
if "%service_state%"=="yes" if "%deploy_env%"=="start" net start %service_name%
if "%service_state%"=="yes" if "%deploy_env%"=="restart" net stop %service_name% && net start %service_name%
if "%service_state%"=="yes" if "%deploy_env%"=="stop" net stop %service_name%
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/19003.html
標籤:其他
