乞丐版自動化部署 jenkins 環境搭建

風吹楓落van發表於2018-05-26

首先看一下主機配置 我是在京東雲搞活動的時候買的 1核1gb的乞丐版主機 價格為一年 111 前端開發中部署的時候通常要 build 然後部署到伺服器上,之前採用的方案是 build 後手動上傳到伺服器上,這顯然不是一個很好的方式,浪費時間,有時候還會出現錯誤,那麼自動部署就很有必要了。自動部署領域,開源的,使用量大的,也就 jenkins 吧。

一、基礎準備

首先伺服器系統是 ubuntu 16.04 64 位 調整虛擬記憶體 這個操作的目的是為了可以順利執行 npm run build, 之前執行 build 的時候會 cpu 會飆到 100% ,並且最後 build 失敗,調整可用記憶體之後竟然解決了,原理不清楚。

# 檢視記憶體使用情況
free -m
# 建立虛擬記憶體磁碟卷 count後面的數值是2G, 實際需要根據具體情況自行調整.
dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288
# 將磁碟卷轉為虛擬記憶體卷
mkswap /swap/swapadd
# 啟用虛擬記憶體服務
swapon /swap/swapadd
複製程式碼

在 Ubuntu 上安裝 docker 這部分的操作請參考 docker 官方文件

二、在 docker 中執行 Jenkins

// 建立備份 Jenkins 檔案的目錄
sudo mkdir /var/jekins
sudo chown 1000:1000 /var/jekins
// 如果需要的話先設定一下國內的 docker 加速器,推薦阿里雲
docker run -p 8080:8080 -p 50000:50000 -d -e JAVA_OPTS=-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai -v /var/jenkins:/var/jenkins_home jenkins
複製程式碼

-e 中的引數是為了設定時區

三、配置 Jenkins

執行上面的操作之後,訪問伺服器的 ip:8080 應該會看到引導頁面,

image | left

按照提示檢視檔案

cat /var/jenkins/secrets/initialAdminPassword
複製程式碼

複製輸出的內容 然後設定使用者名稱密碼 至此 jenkins 的安裝就結束了。 具體的使用會在後續文章介紹。

相關文章