jenkins部署源代碼到遠(yuǎn)程服務(wù)器

jenkins要想在遠(yuǎn)程服務(wù)器執(zhí)行命令,發(fā)送文件等操作,必然要處理jenkins與遠(yuǎn)程機(jī)的免交互問(wèn)題。
下面如何讓jenkins與目標(biāo)主機(jī)實(shí)現(xiàn)免交互。

jenkins安裝插件 :

系統(tǒng)管理-- 插件安裝--搜索ssh --安裝Publish Over SSH

安裝完成后,在jenkins端生成秘鑰對(duì)(公鑰id_rsa.pub 私鑰id_rsa)

執(zhí)行 ssh-keygen,一路回車,即可生成秘鑰對(duì)
  • 將生成的公鑰id_rsa.pub發(fā)送到目標(biāo)主機(jī)
ssh-copy-id  user@目標(biāo)ip 

輸入一次密碼,以后就免密了。輸入完可以用ssh 登陸試一下。

  • 將生成的私鑰id_rsa保存到j(luò)enkins插件配置里。
    系統(tǒng)管理---系統(tǒng)配置--找到ssh插件的那里--寫入私鑰--填寫目標(biāo)機(jī)器信息(可以測(cè)試連接。)


    image.png

部署源代碼到遠(yuǎn)程服務(wù)器

我們以最簡(jiǎn)單的一個(gè)例子來(lái)演示,部署一個(gè)Html頁(yè)面到遠(yuǎn)程服務(wù)器的nginx網(wǎng)站目錄下,實(shí)現(xiàn)頁(yè)面上線。
首先,剛才jenkins配置ssh插件,注意填寫遠(yuǎn)程服務(wù)器信息的那里的remote directory這個(gè)地方指的發(fā)送到遠(yuǎn)程服務(wù)器的哪個(gè)目錄下。


image.png

在job配置中


image.png

上圖的配置就是,將jenkins上的項(xiàng)目文件init.html發(fā)送到遠(yuǎn)端主機(jī)192.168.1.112的/var/www/html下
保存,退出。

遠(yuǎn)端主機(jī)的nginx配置:

server {
    listen 83;
    server_name 192.168.1.112;
    index index.html init.html;
    root /var/www/html;
}

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


image.png

結(jié)果:部署成功


image.png

例子比較簡(jiǎn)單,后期會(huì)更新java的部署過(guò)程。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容