亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用django實(shí)現(xiàn)一個(gè)代碼發(fā)布系統(tǒng)

 更新時(shí)間:2019年07月18日 10:32:50   作者:huningfei  
這篇文章主要介紹了使用django實(shí)現(xiàn)一個(gè)代碼發(fā)布系統(tǒng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一 前期說(shuō)明:

我運(yùn)行項(xiàng)目的環(huán)境是nginx+php,存儲(chǔ)代碼用的是gitlab,

python版本:3.6 django版本:2.2.1 mysql版本:5.7

二 大體思路

1 需要知道主機(jī)的用戶名,密碼,端口號(hào),

2 需要知道gitlab的用戶名和密碼

3 我準(zhǔn)備把上面兩條的信息,存儲(chǔ)到當(dāng)前登錄用戶的session中。

三實(shí)現(xiàn)功能

1 針對(duì)單個(gè)主機(jī)發(fā)布和回滾代碼

2 可以批量發(fā)布和回滾代碼

3角色分為管理員,開(kāi)發(fā),運(yùn)維,測(cè)試,產(chǎn)品幾個(gè)角色,每個(gè)角色返回不同的頁(yè)面,利用rbac基于角色去實(shí)現(xiàn)不同的權(quán)限

4 管理員擁有所有權(quán)限,可以添加編輯,刪除所有的東西

5 分頁(yè)功能和快速搜索功能

6 當(dāng)開(kāi)發(fā)申請(qǐng)一個(gè)上線單,會(huì)郵件通知相關(guān)的運(yùn)維和測(cè)試,以及項(xiàng)目負(fù)責(zé)人去審核。

四效果展示

針對(duì)不同的用戶展示不同的頁(yè)面

1 登陸頁(yè)面展示

2 admin用戶展示頁(yè)面

3 運(yùn)維展示頁(yè)面


4 開(kāi)發(fā)展示頁(yè)面

5 測(cè)試展示頁(yè)面


6 產(chǎn)品展示頁(yè)面

發(fā)布代碼

1 找到項(xiàng)目列表,添加你所需要的一個(gè)項(xiàng)目,包括倉(cāng)庫(kù)地址,選擇這個(gè)項(xiàng)目要發(fā)布到那臺(tái)主機(jī)上面

添加效果如下所示:

2 添加完成之后,點(diǎn)擊上線按鈕,如下所示,添加一個(gè)指定的分支,然后點(diǎn)擊獲取代碼,

3 拉完代碼之后,點(diǎn)擊發(fā)布代碼,在發(fā)布代碼之前,我先去gitlab上面去編輯一個(gè)html文件

如下所示:里面還包含了一張北魏時(shí)期的地圖,哈哈

然后我點(diǎn)發(fā)布,如下所示,選中你要發(fā)布的主機(jī)

發(fā)布成功效果,

去瀏覽器里面驗(yàn)證效果:

回滾代碼

還是找的項(xiàng)目列表,點(diǎn)擊回滾按鈕,如下所示:

回滾效果

代碼我放到了github上面 ,git clone -b deploy_7-4

第一次寫(xiě)還有很多不足,希望互相學(xué)習(xí)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用插值法畫(huà)出平滑曲線

    python使用插值法畫(huà)出平滑曲線

    這篇文章主要為大家詳細(xì)介紹了python使用插值法畫(huà)出平滑曲線,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Python圖片縮放cv2.resize()圖文詳解

    Python圖片縮放cv2.resize()圖文詳解

    這篇文章主要給大家介紹了關(guān)于Python圖片縮放cv2.resize()的相關(guān)資料, resize是opencv庫(kù)中的一個(gè)函數(shù),主要起到對(duì)圖片進(jìn)行縮放的作用,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的示例代碼

    python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的示例代碼

    這篇文章主要介紹了python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • pip install過(guò)程中出現(xiàn)error: subprocess-exited-with-error錯(cuò)誤的解決辦法

    pip install過(guò)程中出現(xiàn)error: subprocess-exited-with-erro

    在Python環(huán)境配置過(guò)程中,經(jīng)常會(huì)遇到各種安裝錯(cuò)誤,其中一個(gè)常見(jiàn)的錯(cuò)誤是 pip install 過(guò)程中出現(xiàn)的 error: subprocess-exited-with-error,在本文中,我將詳細(xì)解析這個(gè)錯(cuò)誤的原因,并提供具體的解決方案和步驟,確保大家能夠順利完成安裝,避免類似問(wèn)題的再次發(fā)生
    2024-07-07
  • Python中Numpy和Matplotlib的基本使用指南

    Python中Numpy和Matplotlib的基本使用指南

    numpy庫(kù)處理的最基礎(chǔ)數(shù)據(jù)類型是由同種元素構(gòu)成的多維數(shù)組(ndarray),而matplotlib 是提供數(shù)據(jù)繪圖功能的第三方庫(kù),其pyplot子庫(kù)主要用于實(shí)現(xiàn)各種數(shù)據(jù)展示圖形的繪制,這篇文章主要給大家介紹了關(guān)于Python中Numpy和Matplotlib的基本使用指南,需要的朋友可以參考下
    2021-11-11
  • Python關(guān)鍵字?asynico基本用法

    Python關(guān)鍵字?asynico基本用法

    asyncio是Python的異步編程庫(kù),用于編寫(xiě)并發(fā)程序,它提供了一組基于協(xié)程的工具,可以幫助你實(shí)現(xiàn)異步網(wǎng)絡(luò)通信、并發(fā)計(jì)算等任務(wù),這篇文章主要介紹了Python關(guān)鍵字?asynico,需要的朋友可以參考下
    2023-01-01
  • python3.6使用SMTP協(xié)議發(fā)送郵件

    python3.6使用SMTP協(xié)議發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python3.6使用SMTP協(xié)議發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python類的多繼承的搜索順序

    Python類的多繼承的搜索順序

    python和C++一樣,支持多繼承,本文主要介紹了Python類的多繼承的搜索順序,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 手把手教你從PyCharm安裝到激活(最新激活碼),親測(cè)有效可激活至2089年

    手把手教你從PyCharm安裝到激活(最新激活碼),親測(cè)有效可激活至2089年

    最近很多網(wǎng)友找小編反映PyCharm激活碼失效了,原來(lái)的已經(jīng)不能用了。浪費(fèi)了半天時(shí)間終于找到一個(gè)可以使用的了,支持最新JetBrains全系列產(chǎn)品(Pycharm 2020.2.x,Intellij idea 2020.2.x,WebStorm 2020.2.x)。,需要的朋友可以參考下
    2020-10-10
  • Python迭代器的實(shí)現(xiàn)原理

    Python迭代器的實(shí)現(xiàn)原理

    這篇文章主要介紹了Python迭代器的實(shí)現(xiàn)原理,文章基于python的相關(guān)資料展開(kāi)對(duì)Python迭代器的詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05

最新評(píng)論