jenkins+docker+nodejs項目的自動部署環境

1、服務器安裝docker

yum install docker

2、jenkins安裝

//創建jenkins工作目錄
mkdir -p /var/www/jenkins/

//拉取docker jenkins鏡像
docker pull jenkins 

//設置目前權限(必須)
chown -R 1000:1000 /var/www/jenkins

//docker 運行jenkins
docker run -itd -p 49001:8080 -p 50000:50000 --name jenkins --privileged=true  -v /var/www/jenkins:/var/jenkins_home jenkins

/**
1.這句命令的意思是:在後臺運行一個基於jenkins:latest鏡像的容器, 容器的名字叫做 jenkins_node ,把容器的8080端口映射爲49002端口,並且把服務器上的/var/jenkins_node目錄掛在到docker容器上的/var/jenkins_home目錄

2.-d 後臺運行docker容器
如果不加-d則,容器運行會佔用此終端,如果終端關閉,則容器也相應關閉,jenkins就無法訪問了。加上-d,容器會在後臺運行。

3.--name 爲容器起個別名
如果不起別名,則系統會默認分配一個隨機別名,類似gklasd_sdfwe。起了別名後,後續會通過該別名管理該docker容器,也就是管理jenkins。

4.-p docker容器端口映射
jenkins服務是運行在docker裏的,docker默認不對外暴露端口的

5.-v 文件掛載
如果不掛載,則jenkins所有log、用戶配置文件都會在docker容器內,如果容器銷燬,則jenkins得重新配置一遍。掛載出來方便jenkins遷移以及管理**/


//密碼使用命名查看
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

3、瀏覽器訪問http://localhost:49001 ,會出現如下界面:

打開initialAdminPassword文件,複製文件內容 initialAdminPassword文件位置爲/var/www/jenkins/secrets/initialAdminPassword

或執行docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword查看

4、Plugins extend Jenkins 安裝

5、設置admin user

6、jenkins配置(部署node項目)

    6.1首頁,點擊系統管理 --> 管理插件

    

    6.2選擇可選插件,搜索安裝Publish Over SSH

    6.3.點擊系統管理--系統設置(拉到最下面),設置Publish Over SSH

    6.4新建任務

6.5項目配置

構建環境如果沒有Node選項,前往系統管理--Global Tool Configuration設置

6.6點擊立即構建,完成

參考:https://blog.csdn.net/swebin/article/details/70167944

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章