末學者筆記--Jenkins+Git+Gitlab+Ansible實現持續集成自動化部署靜態網站

Jenkins+Git+Gitlab+Ansible實現持續集成自動化部署靜態網站

 

一.Jinkens安裝                                                     

下jinkens安裝包html

 

 

用18年的,比較穩定java

 

 

 

安裝gitlabjinkensnginx

 

 

 

 

 

 

 

不要用網絡源下java,網絡版的Java版本較高,與jenkins不兼容。git

安裝完,查看端口:80是否開啓,監聽8080web

 

 

修改端口:shell

 

 

 

重啓Jenkins網絡

 

.網站操做                                                            

網站操做設置完成gitlab

 

 

app

再網站操做Jenkins:直接輸入本機地址接端口:8081(已修改的)

 

 

 

複製此文件下的密鑰到空白框ssh

 

 

 

接着跳轉界面可能有2種:gitlab

1.第一種:以下,點擊右邊的模塊:

 

 

如圖點擊:

 

 

 

2.第二種:

 

 

 

2種最後都跳轉到此頁面:

填寫信息,點擊完成

 

 

完成點擊開始:

 

 

 

點擊:系統管理——》插件

 

 

點擊‘已安裝’:顯示插件爲空

 

 

下載插件包,上傳,並執行以下操做:

 

 

ls一下會看見許多插件,重啓Jenkins,再重進入Jenkins網站,會發現一堆插件:

 

 

 

三.簡單演示創建任務:                                                                  

 

 

 

 

 

 

 

 

 

 

編寫shell命令,可查看環境變量(如‘workspace’):

 

 

 

記得保存:

 

 

 

 

 

點擊‘當即建立’,等待一會,會出現藍色標準,、表示建立成功

 

 

點擊藍色圓球

 

 

Credentials憑證

建立憑證,如圖點擊:

 

 

 

 

 

 

 

 

 

四.項目示例:                                                                     

1.建gitlab項目名稱:

 

 

 

 

 

 2.yum install ansible

 

 3.拉取遠程git倉庫

 

 

部署ansibleroles

 

 

編輯部署的主機羣,‘inventory’是固定的,‘test’能夠隨便寫:

 

 

編輯tasks

 

 

 

注意:請確保server機有nginx,沒有請先下載

將要複製的文件放入模板文件下,並編輯文件:

 

 

 

加入變量:

 

 

 

 

編輯varsyml文件

 

 

 

編輯files下文件:

 

 

 

最後編輯啓動文件:

 

 

 

發送密鑰:

 

——#ssh key-gen

 

 

 

模擬執行:

 

 

 

語法檢測:

 

 

提交:

 

 

可能須要認證一下:

 

 

推送:

 

 

 

進入網頁並刷新,出現‘v1’版本:

 

 

 

點擊查看:

 

 

 

加入Jenkins

 

 

 

 

 

 

 

添加url地址:

 

 

 

 

 

 

 

構建:

 

 

 

出現錯誤不用緊張,點擊查看:

 

 

根據緣由排錯:

這裏是Jenkins沒有權限鏈接到用戶主機,修改文件:

 

 

 

更改運行用戶:

 

 

重啓Jenkins

——#systemctl restart jenkins

 

再次構建:

 

 

又爆紅:

 

 

點擊查看緣由:

 

 

緣由:此路徑不存在,說明/var/www/html文件未建立過(通常是沒有下過appach的主機),因此建立文件路徑:

 

 

 再次構建:

 

 

 

變藍,表示成功。

測試主機是否成功部署nginx

 

 

五.能夠在gitlab遠程添加web服務主機的網站信息:                                       

 

 

 

 

接着在Jenkins網站上當即構建,等待變藍;再次進入服務主機nginx的網站上,查看是否添加成功。

有時候未添加成功,是由於2臺機器的時間未同步,作一下時間同步:

 

相關文章
相關標籤/搜索