真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布-創(chuàng)新互聯(lián)

成都創(chuàng)新互聯(lián)是專業(yè)的漳縣網(wǎng)站建設(shè)公司,漳縣接單;提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行漳縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一、jenkins代碼自動(dòng)部署

1.配置免密鑰通信

實(shí)現(xiàn)自動(dòng)化部署首先要解決的是免密碼傳輸,配置jenkins至測試服務(wù)器之間免密鑰ssh登錄

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

測試免密鑰ssh登錄

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

在測試服務(wù)器上編寫一個(gè)測試腳本,檢測是否可以執(zhí)行成功,正式環(huán)境可以寫一個(gè)自動(dòng)化部署的腳本

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

2.jenkins新建部署代碼項(xiàng)目

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布
 Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

在構(gòu)建這里選擇執(zhí)行shell命令 

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

點(diǎn)擊立即構(gòu)建

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

控制臺(tái)輸出日志:成功

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

這樣就實(shí)現(xiàn)了使用jenkins代碼的自動(dòng)化部署

實(shí)際情況中我們通常使用版本控制系統(tǒng)管理代碼,svn 或者 git

二、gitlab利用webhook實(shí)現(xiàn)push代碼后jenkins自動(dòng)構(gòu)建

jenkins服務(wù)器:192.168.239.134

gitlab服務(wù)器: 192.168.239.136

PS:如果gitlab與jenkins在同一臺(tái)服務(wù)器,需要更改其中一個(gè)的端口,默認(rèn)都是8080

之前部署了gitlab的代碼托管平臺(tái)和jenkins代碼發(fā)布平臺(tái),通常是開發(fā)后的代碼先推到Gitlab上管理,然后在Jenkins里

通過腳本構(gòu)建代碼發(fā)布。這種方式每次在發(fā)版的時(shí)候,需要人工去執(zhí)行jenkins上的構(gòu)建動(dòng)作,有時(shí)顯得過于繁瑣

于是就想到了Gitlab的Webhook功能,通過Webhook的相關(guān)設(shè)置,可以實(shí)現(xiàn)代碼Push后

自動(dòng)去觸發(fā)jenkins上的構(gòu)建動(dòng)作,這樣就不需要人工干預(yù)去執(zhí)行發(fā)版操作了

提前將jenkins本機(jī)的key添加到gitlab賬戶上

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

jenkins安裝gitlab hook plugin插件

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

在auto_deploy項(xiàng)目工程里設(shè)置代碼的git下載路徑并關(guān)聯(lián)構(gòu)建的分支

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

查看jenkins生成回調(diào)地址,在任務(wù)構(gòu)建觸發(fā)器下獲取回調(diào)URL

下面的URL那一行只有g(shù)itlab hook plugina插件下載成功后才能顯示 Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

設(shè)置代碼發(fā)布的推送腳本

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

 注意:這里使用192.168.239.136的test用戶是與jenkins服務(wù)器已經(jīng)配置了ssh免密鑰登錄

#!/bin/bash
SOURCE_DIR=/root/.jenkins/workspace/${JOB_NAME}/DEST_DIR=/var/www/html/REMOTE_IP=192.168.239.136/usr/bin/rsync -e "ssh -p 22" -avpgolr --delete-before --exclude=.git $SOURCE_DIR test@$REMOTE_IP:$DEST_DIR

通過上面的git將代碼下載到j(luò)enkins本機(jī)jobs里對(duì)應(yīng)任務(wù)的workspace下,jenkins部署路徑是/root/.jenkins/workspace/,腳本中${JOB_NAME}是jenkins的內(nèi)置變量
也可以指定下載目錄,加--exclude忽略哪些文件不需要進(jìn)行rsync傳輸
#!/bin/bash
SOURCE_DIR=/data/git_tmpdata
再通過rsync將下載的代碼分發(fā)到遠(yuǎn)程目標(biāo)機(jī)器上

 在192.168.239.136上創(chuàng)建/var/www/html/目錄并授權(quán)test用戶

 mkdir /var/www/html/ -p && chmod -R test.test /var/www/html/

 在gitlab上添加webhooks(注意這里是管理員用戶才能添加)

 Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

Add Webhook添加完成后,在下方點(diǎn)擊 test進(jìn)行測試

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

如果返回Hook successfully executed.表示配置成功。
這樣,下次push代碼后,就會(huì)自動(dòng)觸發(fā)jenkins上相關(guān)的構(gòu)建工程進(jìn)行自動(dòng)發(fā)布了!無需人工干預(yù)

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

在gitlab上push一個(gè)文件hello.py,然后測試下是否自動(dòng)發(fā)布了

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

在jenkins上查看輸出信息Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

在目標(biāo)機(jī)器192.168.239.136的/var/www/html/目錄下發(fā)現(xiàn)hello.py文件已經(jīng)發(fā)布過來了

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

三、用jenkins 自動(dòng)部署發(fā)布

  

#注意:jenkins路徑會(huì)有差異,不用在意這個(gè),同一個(gè)版本部署2次,發(fā)現(xiàn)了2個(gè)不同的目錄結(jié)構(gòu),很詫異。

jenkins build玩war包的存放目錄:/data/jenkins/workspace/simple/target

自動(dòng)發(fā)布的腳本存放路徑:/data/jenkins/jobs/simple

Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布

腳本的內(nèi)容:

腳本使用的是scp命令,當(dāng)然也可以使用wget等。

  • <sup id="cck6w"></sup>
    1

    另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


    當(dāng)前題目:Jenkins環(huán)境搭建部署實(shí)現(xiàn)代碼自動(dòng)化發(fā)布-創(chuàng)新互聯(lián)
    新聞來源:http://weahome.cn/article/hpceo.html

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部

    <style id="cck6w"></style>
    <tfoot id="cck6w"></tfoot>