阿里云Centos+Jenkins+Vue自動(dòng)部署

一:按照官方文檔下載對(duì)應(yīng)軟件和環(huán)境

下載
  1. 先要注意是否有對(duì)應(yīng)的java環(huán)境
    java -version
[root@ java-1.8.0]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

沒(méi)有java環(huán)境的需要先安裝Java環(huán)境
sudo yum install java

  1. 首先要先添加Jenkins源:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
  1. 添加完成之后直接使用yum命令安裝Jenkins:
    yum install jenkins

二 啟動(dòng)Jenkins

  1. 使用命令啟動(dòng)Jenkins:
    sudo service jenkins start (啟動(dòng))
    sudo service jenkins stop (暫停)
[root@ ~]# service jenkins start
Starting jenkins (via systemctl):                          [  OK  ]
  1. 默認(rèn)為8080端口,如需修改端口可修改配置文件,然后將Jenkins暫停后啟動(dòng)
    vim /etc/sysconfig/jenkins
    image.png
  2. 開(kāi)防火墻端口
    如果沒(méi)有對(duì)端口進(jìn)行開(kāi)發(fā)躯枢,服務(wù)器是拒絕外部訪問(wèn)的,
    systemctl status firewalld :查看防火墻的狀態(tài)
  • running 狀態(tài)即防火墻已經(jīng)開(kāi)啟
  • dead 狀態(tài)即防火墻未開(kāi)啟
    systemctl start firewalld : 開(kāi)啟防火墻(建議開(kāi)啟)
    systemctl stop firewalld : 停止防火墻
    firewall-cmd --query-port=8000/tcp :查看端口是否開(kāi)放(8000代表端口)
  • yes表示已開(kāi)通
  • no表示未開(kāi)通
    firewall-cmd --add-port=8000/tcp --permanent : 開(kāi)放端口(8000代表端口)
  • success表示成功
    firewall-cmd --reload : 重載配置
    要使配置生效一定要重新載入配置
  1. 在這里很多人會(huì)去網(wǎng)站上訪問(wèn) 你服務(wù)器ip:端口結(jié)果發(fā)現(xiàn)無(wú)法訪問(wèn)
    image.png

    其實(shí)是我們沒(méi)有把端口加到阿里云的安全組里,是不是忘了,哈哈哈哈哈荠列,
    image.png
  2. 訪問(wèn)Jenkins管理平臺(tái),嗒噠载城!


    image.png

三 配置Jenkins

1.找密碼(我的方法獨(dú)一無(wú)二)

  • 使用命令:ps -ef | grep jenkins 獲取Jenkins運(yùn)行的端口
    image.png
  • 看到上圖中黃色框框中的文件路徑肌似,cat 它,往下滾滾找到黃色框框中的那串密碼(我打了少兒不宜的那個(gè))
    cat /var/log/jenkins/jenkins.log
    image.png
  • 然后復(fù)制粘貼到網(wǎng)頁(yè)中诉瓦,點(diǎn)擊驗(yàn)證進(jìn)入如下頁(yè)面


    image.png
  1. 安裝插件(可以點(diǎn)擊推薦的安裝锈嫩,或者自行選擇安裝受楼,如果清楚自己要什么的可以自行選擇安裝,我就鼠標(biāo)點(diǎn)錯(cuò)了點(diǎn)到推薦安裝了┭┮﹏┭┮)
    image.png

    安裝有點(diǎn)慢呼寸,間隙打個(gè)小廣告歡迎訪問(wèn)我的垃圾博客
  2. 賬號(hào)創(chuàng)建


    賬號(hào)
  3. 安裝NodeJs插件



    Avaliable 搜索 NodeJS,勾選 NodeJS猴贰,點(diǎn)擊 Install without restart 安裝


    image.png
  4. 配置 NodeJS 插件
  • Jenkins -> Manage Jenkins -> Global Tool Configuation


    image.png
  • NodeJS 節(jié)點(diǎn)下对雪,點(diǎn)擊 NodeJS installations


    image.png
  • 填寫(xiě) Name,勾選 Install automatically米绕,選擇 Version瑟捣,最后點(diǎn)擊 Save


    image.png
  1. 發(fā)布配置(最最最最 重要)
  • 創(chuàng)建一個(gè)項(xiàng)目Jenkins -> New Item


    image.png
  • General 配置,填寫(xiě) DescriptionSource Code Management栅干,選擇 Git迈套,填寫(xiě) Repository URL,如果是私有倉(cāng)庫(kù)碱鳞,還需要填寫(xiě) Credentials( 點(diǎn)擊 Add 添加)


    image.png
  • 番外篇--私有倉(cāng)庫(kù)設(shè)置:
    1.1 生成SSH密鑰桑李,輸入命令:
    ssh-keygen -t rsa -C “郵箱”
    公鑰內(nèi)容在 ~/.ssh/id_rsa.pub
    私有內(nèi)容在 ~/.ssh/id_rsa
    1.2 將密鑰加入到GitHub中
    image.png

    1.3 在Jenkins配置git ssh
    在Jenkins ->Credentials->System--> Add credentials
    新增登錄方式
    image.png

    選擇SSH登陸方式,將私鑰復(fù)制到key中
    image.png

    1.4 Jenkins Job中配置git
    取得私有g(shù)it的倉(cāng)庫(kù)配置果安裝了git插件窿给,在源碼管理會(huì)出現(xiàn)Git選項(xiàng)贵白,
    選中之后,主要配置 git服務(wù)器地址,這里要取git的地址.
    登錄方式和分支(默認(rèn)是 */master)
    image.png

1.5 Build Environment,勾選 Provide Node & npm bin/ folder to PATH

image.png

1.6 Build崩泡,點(diǎn)擊 Add build step 下拉禁荒,選擇 Execute shell
重要、重要角撞、重要啦 shell命令

node -v #檢測(cè)node版本(此條命令非必要)
npm -v #檢測(cè)npm版本(此條命令非必要)
npm config set registry https://registry.npm.taobao.org #把npm源設(shè)置為淘寶源(這個(gè)你懂的)
npm config get registry #檢測(cè)npm是否切換成功(此條命令非必要)
npm install #安裝項(xiàng)目中的依賴
npm run build #打包
cd dist
rm -rf blog_vue.tar.gz #刪除上次打包生成的壓縮文件(一般建議備份呛伴,不要直接刪除,這邊測(cè)試就無(wú)所謂啦)
tar -zcvf blog_vue.tar.gz * #把生成的項(xiàng)目打包成壓縮包谒所,方便移動(dòng)到項(xiàng)目部署目錄
cd dist
#  備份歷史版本
myPath="/home/vue_project_version/blog/"  #歷史版本存放路徑
tarName=$(date +%Y%m%d_%H%M%S)
# 這里的-d 參數(shù)判斷$myPath是否存在
if [ ! -d $myPath ]; then
    mkdir $myPath
fi
cp blog_vue.tar.gz /home/vue_project_version/blog/    #版本拷貝
mv /home/vue_project_version/blog/blog_vue.tar.gz /home/vue_project_version/blog/blog_vue$tarName.tar.gz  #版本改名
cd /home/vue_project/blog/ #進(jìn)入web項(xiàng)目根目錄
mv /var/lib/jenkins/workspace/blog_vue/dist/blog_vue.tar.gz ./  #移動(dòng)剛剛打包好的項(xiàng)目到web項(xiàng)目根目錄
tar -zxvf blog_vue.tar.gz -C ./  #解壓項(xiàng)目到dist目錄
rm -rf blog_vue.tar.gz    #刪除壓縮包

注1:Jenkins默認(rèn)目錄centos: /var/lib/jenkins/workspace 在第一次構(gòu)建的時(shí)候會(huì)創(chuàng)建這個(gè)文件夾热康,以后每次構(gòu)建都會(huì)跳轉(zhuǎn)到這個(gè)目錄下你創(chuàng)建項(xiàng)目名字的目錄下 例:項(xiàng)目名字為blog_vue,跳轉(zhuǎn)的目錄為/var/lib/jenkins/workspace/blog_vue/百炬,暫且可認(rèn)為其實(shí)目錄
注2:知道有人想修改默認(rèn)目錄褐隆,如下:
我就不啰嗦了,有前賢
注2.5:有人想修改項(xiàng)目的工作目錄剖踊,如下:

image.png

注3:建議shell命令 分開(kāi)寫(xiě)庶弃,一小段一小段,注中注:分開(kāi)的每段的開(kāi)始目錄為注2中所說(shuō)的默認(rèn)目錄德澈,切記切記 如下:

image.png

四. 構(gòu)建項(xiàng)目(簡(jiǎn)單歇攻? 哈哈哈哈 坑來(lái)了)

  1. 回滾到項(xiàng)目路徑下 點(diǎn)擊Build Now,如圖中2就會(huì)開(kāi)始構(gòu)建


    主面板
  2. 查看構(gòu)建情況(我弄幾個(gè)錯(cuò)誤的看看)


    image.png

    修改對(duì)應(yīng)問(wèn)題得shell命令,就跟服務(wù)器操作一樣一樣的

  3. 正常的構(gòu)建


    image.png

五.運(yùn)行問(wèn)題錦集:

1.文件權(quán)限問(wèn)題:
mkdir: cannot create directory ‘/home/jenkins_workspace/blog_vue’: Permission denied
  • 解決方法:
修改用戶為root:

打開(kāi)jenkins配置文件: vim /etc/sysconfig/jenkins
將原來(lái)的jenkins用戶修改為 root用戶: $JENKINS_USER="root"
修改Jenkins相關(guān)文件夾用戶權(quán)限:

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

重啟Jenkins:systemctl restart jenkins
查看當(dāng)前運(yùn)行用戶:ps -ef | grep jenkins

為當(dāng)前用戶添加權(quán)限

chown -R jenkins 文件路由

2.軟件權(quán)限問(wèn)題:
+ uwsgi --reload /etc/uwsgi/blog/uwsgi.pid
/tmp/jenkins6897959297090627100.sh: line 8: uwsgi: command not found
  • 解決方法:
將服務(wù)器shell命令路徑配置到Jenkins環(huán)境中

獲取服務(wù)器的shell 命令路徑:echo $PATH

[root@ myblog]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/python3/bin/:/root/bin

將路徑復(fù)制到下圖路徑里,再運(yùn)行


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鼓黔,一起剝皮案震驚了整個(gè)濱河市谈况,隨后出現(xiàn)的幾起案子靠瞎,更是在濱河造成了極大的恐慌撒蟀,老刑警劉巖猴仑,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件法严,死亡現(xiàn)場(chǎng)離奇詭異村砂,居然都是意外死亡烂斋,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門础废,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)汛骂,“玉大人,你說(shuō)我怎么就攤上這事评腺×辈t!?“怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵蒿讥,是天一觀的道長(zhǎng)蝶念。 經(jīng)常有香客問(wèn)我,道長(zhǎng)诈悍,這世上最難降的妖魔是什么祸轮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮侥钳,結(jié)果婚禮上适袜,老公的妹妹穿的比我還像新娘。我一直安慰自己舷夺,他們只是感情好苦酱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著给猾,像睡著了一般疫萤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敢伸,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天扯饶,我揣著相機(jī)與錄音,去河邊找鬼池颈。 笑死尾序,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的躯砰。 我是一名探鬼主播每币,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼琢歇!你這毒婦竟也來(lái)了兰怠?” 一聲冷哼從身側(cè)響起梦鉴,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揭保,沒(méi)想到半個(gè)月后肥橙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掖举,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年快骗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塔次。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖名秀,靈堂內(nèi)的尸體忽然破棺而出励负,到底是詐尸還是另有隱情,我是刑警寧澤匕得,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布继榆,位于F島的核電站,受9級(jí)特大地震影響汁掠,放射性物質(zhì)發(fā)生泄漏略吨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一考阱、第九天 我趴在偏房一處隱蔽的房頂上張望翠忠。 院中可真熱鬧,春花似錦乞榨、人聲如沸秽之。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)考榨。三九已至,卻和暖如春鹦倚,著一層夾襖步出監(jiān)牢的瞬間河质,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工震叙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掀鹅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓捐友,卻偏偏與公主長(zhǎng)得像淫半,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子匣砖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容