對前端Jenkins自動化部署的研究

1. 安裝

安裝 Nginx

1.1去官網下直接下載,解壓縮 start nginx就可以使了,常用命令:

  1. start nginx # 啟動

  2. nginx -s reload # 修改配置后重新加載生效

  3. nginx -s reopen # 重新打開日志文件

  4. nginx -t # 配置文件檢測是否正確

1.2 安裝Jenkins

從官網下載文件安裝之后,我這里安裝到 C:\Jenkins(Mac 不用在意),默認端口 8080,這時候瀏覽器訪問 localhost:8080 就能訪問 Jenkins 首頁,這里注意如果不安裝到 C 盤根目錄有些插件安裝會出錯

這里會讓你去某個地方找一個初始密碼文件打開并填到下面的密碼框里,驗證成功之后進入頁面,選擇 Installsuggested plugins 推介安裝的插件

?

?

?

插件都安裝完成之后進入用戶登錄界面,設定用戶名、密碼及郵箱。

然后提示 Jenkins is ready!→ Start using Jenkins ~

?

?

?

注意這里因為要使用node的命令來執行創建后操作,所以還需要安裝插件:NodeJSPluginDeployto containerGithubPostbuild task

這里順便記錄一下啟動和關閉Jenkins服務的命令行:

  1. net start jenkins // 啟動Jenkins服務

  2. net stop jenkins // 停止Jenkins服務

?

2. 創建svn項目的Jenkins任務

2.1 新建

左邊欄新建一個任務,輸入一個任務名稱,這里隨便寫一個

?

?

2.2 配置

?

General

這里才是重頭戲,進入剛剛創建的任務的配置頁面的 General

?

?

?棄舊的構建就是檢測到新的版本之后把舊版本的構建刪除

?Jenkins 不僅可以持續集成? Github 上的項目:

?

進行commit上去后即可進行部署了

大致是這樣還需要深入研究

?

轉載于:https://www.cnblogs.com/zhouyideboke/p/11377920.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247114.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247114.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247114.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python超神之路:Python3 列表list合并的4種方法

Python3 列表list合并的4種方法 方法1: 直接使用""號合并列表 aList [1,2,3] bList [www, pythontab.com] cList aList bList dList bList aList print(cList) print(dList) # 結果: [1, 2, 3, www, pythontab.com] [www, pythontab.com, 1, 2, 3] …

iOS手勢操作簡介(三)

監聽觸摸事件的做法 如果想監聽一個view上面的觸摸事件,之前的做法是 自定義一個view 實現view的touches方法,在方法內部實現具體處理代碼 通過touches方法監聽view觸摸事件,有很明顯的幾個缺點 必須得自定義view 由于是在view內部的to…

iOS手勢操作簡介(四)

當事件傳遞到相應的UIResponder后,會首先調用: hitTest:withEvent: return (UIView *) UIApplication -> UIWindow 什么時候調用:當事件傳遞給一個控件的時候就會調用 作用:找最合適的viewhitTest:withEvent: return (UIView…

ASP.NET Core Web 應用程序系列(二)- 在ASP.NET Core中使用Autofac替換自帶DI進行批量依賴注入(MVC當中應用)...

在上一章中主要和大家分享在MVC當中如何使用ASP.NET Core內置的DI進行批量依賴注入,本章將繼續和大家分享在ASP.NET Core中如何使用Autofac替換自帶DI進行批量依賴注入。 PS:本章將主要采用構造函數注入的方式,下一章將繼續分享如何使之能夠同…

iOS手勢操作簡介(五)

利用手勢操作實現抽屜效果: 第一步:搭建UI (void)addChildView { // left UIView *leftView [[UIView alloc] initWithFrame:self.view.bounds]; leftView.backgroundColor [UIColor greenColor]; [self.view addSubview:leftView]; _leftView…

Java過濾器與SpringMVC攔截器之間的關系與區別

今天學習和認識了一下,過濾器和SpringMVC的攔截器的區別,學到了不少的東西,以前一直以為攔截器就是過濾器實現的,現在想想還真是一種錯誤啊,而且看的比較粗淺,沒有一個全局而又細致的認識,由于已…

iOS手勢操作簡介(六)

利用UIGestureRecognizer來對手勢進行處理: interface HMViewController () property (weak, nonatomic) IBOutlet UIImageView *imagView; end implementation HMViewController (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup aft…

iOS并行程序開發- GCD NSOperationQueue(1)

import UIKit let imageURLs [“http://www.planetware.com/photos-large/F/france-paris-eiffel-tower.jpg“, “http://adriatic-lines.com/wp-content/uploads/2015/04/canal-of-Venice.jpg“, “http://algoos.com/wp-content/uploads/2015/08/ireland-02.jpg“, “http:…

二次冪權限設計

設置含有的權限如增刪改查減為1,2,4,8,16 如果A包含增刪改這5個權限,那A的值為1247 如果B包含增改查這5個權限,那A的值為14813 如果C包含增刪改查減這5個權限,那A的值為12481631 7二進制為111,13的二進制為1101,31二進制為11111 1二進制為1&a…

最好用的koa2+mysql的RESTful API腳手架,mvc架構,支持node調試,pm2部署。

#基于webpack構建的 Koa2 restful API 服務器腳手架這是一個基于 Koa2 的輕量級 RESTful API Server 腳手架,支持 ES6, 支持使用TypeScript編寫。GIT地址:https://github.com/Allenzihan/koa2-mysql-framework.git此腳手架只安裝了一些配合koa2使用的必要…

使用putty在linux主機和windows主機之間拷貝文件(已測試可執行)

轉載于,請點擊 首先下載putty,putty下載地址zip, 解壓zip發現里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可執行文件,如果只是想要鏈接主機做一些操作那么使用putty.exe,要想要上傳 …

博客園在升級的路上,不妨更自信些,同時說說我們可以為博客園做些什么

最近,博客園在技術升級上做了積極向上的努力,雖然中間過程出現反復,但姑且先不論最終升級后客戶體驗方面的提升,在升級過程中探索排查問題和解決問題的過程,本身就能幫助博客園團隊和廣大用戶積累經驗和提升能力&#…

iOS中持久化存儲SQLite(一)

在iOS中做持久化存儲有多種方案,其中包括plist, preference, sqlite, core data,其中: (1)plist, preference適合小型數據存儲,因為每次存儲前都必須將文件內容讀到內存中,因此如果數據量過大就會占用大量…

多進程相關內容

多進程相關內容 multiprocessing模塊與process類 multiprocessing python中的多線程無法利用多核優勢,如果想要充分地使用多核CPU的資源(os.cpu_count()查看),在python中大部分情況需要使用多進程。Python提供了multiprocessing。…

iOS中SQLite持久化存儲第三方庫FMDB

interface HMShopTool : NSObject (NSArray *)shops; (void)addShop:(HMShop *)shop; end implementation HMShopTool static FMDatabase *_db; (void)initialize { // 1.打開數據庫 NSString *path [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, N…

python超神之路:python異常對照表

python異常對照表 異常名稱描述BaseException所有異常的基類SystemExit解釋器請求退出KeyboardInterrupt用戶中斷執行(通常是輸入^C)Exception常規錯誤的基類StopIteration迭代器沒有更多的值GeneratorExit生成器(generator)發生異常來通知退出StandardError所有的內建標準異常…

python超神之路:創建對象的9種方法

python生成對象的9種方法 class Point:def __init__(self,x,y):self.x xself.y y import sys import copy import typespoint1 Point(1,2) point2 eval("{}({},{})".format("Point",1,2)) point3 globals()[Point](1,2) point4 locals()["Point…

面向接口的編程

面向接口的編程,將接口與實現分離,可以極大的降低代碼的耦合,比如在編程中使用的加密接口,如果將具體的加密算法寫入到使用加密的地方,這樣就會導致,下一次加密方法發生改變的時候會導致大量的地方需要修改…

ASP.NET Core Web 應用程序系列(三)- 在ASP.NET Core中使用Autofac替換自帶DI進行構造函數和屬性的批量依賴注入(MVC當中應用)...

在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替換自帶DI進行構造函數的批量依賴注入,本章將和大家繼續分享如何使之能夠同時支持屬性的批量依賴注入。 約定: 1、倉儲層接口都以“I”開頭,以“Repository”結尾。倉儲層實現都以…

可視化caffe模型結構及在線可視化

在線可視化caffe模型結構 http://ethereon.github.io/netscope/#/editor 假設Caffe的目錄是$(CAFFE_ROOT) 1.編譯caffe的python接口 $ make pycaffe 2.裝各種依賴 $ pip install pydot $ sudo apt-get install graphviz 3.可視化模型 draw_net.py執行的時候帶三個參數 …