當前位置:首頁 » 文件傳輸 » jenkins可以共用ftp嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jenkins可以共用ftp嗎

發布時間: 2022-07-08 00:08:22

『壹』 jenkins配置文件在哪

當然,你也可以為你的目標機器安裝SSH服務。

我先說說解決的思路,然後再附上具體的步驟和shell腳本

思路:將jenkins安裝在linux系統上--->SVNcheckout部署的項目--->maven插件編譯、打包--->使用jenkins的FTP插件將需要部署的項目或打成的包上傳到指定的機器--->執行shell腳本登錄該機器進行解壓、部署、啟動等操作(也可以直接執行寫好的shell)。

具體步驟:

(1)源碼管理,填寫相應的項目SVN地址以及用戶名密碼

(2)配置mavenbuild,maven插件的配置在系統設置裡面設置。

(3)FTP上傳

這里的Sourcefiles是jenkins的workspace的相對路徑,Removeprefix為取消的前綴(只保留項目名稱部分)。

(4)構建時執行腳本

這是Telnet遠程登錄的腳本
#!/usr/bin/envshUSERNAME=swdev#登錄用戶名PASSWARD=swdev#登錄密碼TAR=icore-business-ecif-biz-0.0.1-SNAPSHOT-unix.tar.gz#TAR是上傳的壓縮包的名字MODEL=provider#MODEL是壓縮包根目錄的名字和啟動的二進製程序名一樣DEPLOY_DIR=ecif#DEPLOY_IP是上傳文件所在的目錄REMOTE_IP=192.168.2.3#登錄IP(sleep1;echo"$USERNAME";\sleep1;echo"$PASSWARD";\sleep1;echo"cd\$HOME/$DEPLOY_DIR";\sleep1;echo"chmod+x./deploy";\sleep1;echo"nohup./deploy$TAR$MODEL2>&1>deploy.log&";\sleep10)|telnet$REMOTE_IPexit0
(5)構建後執行腳本deploy.sh(主要用於解壓、部署、啟動等操作,這個放在上傳文件所在的目錄中)
#!/usr/bin/envsh##$1tar.gzname#$2providersourcefoldername#set-elog_message{echo"[$(date+%Y%m%d-%H:%M:%S)]$1"}BASDIR=$(dirname$0)if[$#-lt2];thenlog_message"Usage:$(basename$0)[tarname][providername]"exit1fi#Stoppreviousversionandbackup,thenremovepreviouspackageCMD="$BASDIR/$2/bin/$2"if[-e"$2"];then$CMDstopbackup="${2}-$(date+%Y%m%d%H%M%S)"log_message"Backuppreviousapplicationto${backup}.tar.gz"tar-cvf$backup.tar$2gzip${backup}.tarrm-rf$2filog_message"Extractpackagebegin"gunzip-c$1|tar-xvf-#Generatelogdirectorymkdir-p$BASDIR/$2/logslog_message"Startingapplication"$CMDstart
這個腳本只是一個示例,需要根據具體業務具體而定。

最後呢,遇到的幾個比較坑的地方拿出來與大家分享下:

FailedtoparsePOMs.

原因:本地伺服器和maven伺服器之間的連接出現了問題,導致jar包無法下載而報錯

解決方法:

vi/etc/hosts

在文件末尾加上你所使用的私服地址如:"192.168.1.1www.nexus.xxx.com"

運行"#/etc/init.d/networkingrestart"重啟網路

『貳』 FTP伺服器建立兩個部門相互獨立的文件夾

你的意思就是兩個科室共用一個FTP伺服器了?!比如說都是ftp://59.74.111.251,然後進去裡面的東西都可以訪問!?
不知道你們的FTP有沒有用戶名和密碼!?
如果沒有的話,可以新建兩個用戶,再加上密碼,一個部門一個賬號,對方都不知道對方的賬號和密碼不就行了嗎!?

『叄』 ftp伺服器能和web伺服器共用一個埠嗎

不可以。

對於外部請求而言,我去請求你的80埠,你拿什麼去判斷我的請求?用協議?

你還是FTP 用21 WEB用80來有直接些。

『肆』 怎樣讓jenkins構建失敗後仍然啟動publish ftp傳遞文件

enkins有個publisher over ftp的插件,可以在構建之後將文件傳遞到ftp伺服器。但是在構建失敗的時候,這一步就略過了。怎樣可以讓jenkins在前邊shell腳本報錯失敗的情況下。也執行ftp這一步呢?
或者有其他插件or方法嗎?像郵件通知那樣,無論成功失敗,都會有對應的操作。

『伍』 jenkins+maven+svn 遠程部署到weblogic 持續集成

1. 安裝 Docker
首先,我們要安裝 docker,因為這是 Drone 的工作流的最關鍵的元素。Drone 合理的利用了 docker 來構建和測試應用。容器技術提高了應用部署的效率。要安裝 docker ,我們需要在不同的 linux 發行版本運行下面對應的命令,我們這里會說明 Ubuntu 14.04 和 CentOS 7 兩個版本。

Ubuntu

要在 Ubuntu 上安裝 Docker ,我們只需要運行下面的命令。

# apt-get update # apt-get install docker.io
安裝之後我們需要使用service命令重啟 docker 引擎。

# service docker restart
然後我們讓 docker 在系統啟動時自動啟動。

# update-rc.d docker defaults Adding system startup for /etc/init.d/docker ... /etc/rc0.d/K20docker -> ../init.d/docker /etc/rc1.d/K20docker -> ../init.d/docker /etc/rc6.d/K20docker -> ../init.d/docker /etc/rc2.d/S20docker -> ../init.d/docker /etc/rc3.d/S20docker -> ../init.d/docker /etc/rc4.d/S20docker -> ../init.d/docker /etc/rc5.d/S20docker -> ../init.d/docker
CentOS

『陸』 2個網站如何共用1個ftp

請這位同志在問題補充里說清楚一點!!

這個問題讓人摸不著頭腦

如果你一個FTP能上去,空間足夠的話,你傳多少個網站進去都可以的,,大家說是吧

如果想讓兩個域名分別訪問兩個網站,而FTP只有一個.也是可以的,不過這種情況下只有是自己的伺服器域朋友的才可以.因為設置要手動.網上注冊實時是不行的

下面的是實現方法比如你的網站真實目錄是
D:\wwwroot\web\web1(網站1)
D:\wwwroot\web\web2(網站2)
那麼FTP設置的路徑是D:\wwwroot\web\
這樣你傳的時候注意裡面的兩個文件夾相對應的網站內容就可以了!!

『柒』 求助,如何ftp和samba共用同一個目錄

FTP的目錄是可以自己選擇的,可以選擇C盤 D盤 E盤,也可以隨便選擇一個文件夾或者新建一個文件夾當做FTP文件夾。這個可以在搭建FTP伺服器的時候選擇路徑。
而使用SMB協議的話,需要右鍵選擇你需要的那個文件夾,點擊屬性設置為共享。你可以選擇用戶為everyone,這樣方便點。
按以上步驟即可實現FTP文件夾和SMB共享文件夾都是一個文件夾。

『捌』 jenkins 2 pipeline怎麼獲取各個階段的log

建議你這樣試試看:

  1. 在每個stage{} 中, 用 post {} 上傳日誌

  2. 再整個 pipeline{} 末尾, 用 post{} 上傳日誌

這樣做的好處:

  1. 層次清晰

  2. 可以聚合各個 stage 的日誌, 如 robotframework log, build log ......


By Xiak

『玖』 jenkins定時與ftp下載可以共用么

雷達Rad_FTP,可以定時FTP上傳、定時FTP下載、定時拷貝文件、定時移動文件、定時重命名文件、定時刪除文件以及按計劃進行文件管理。最初是為多普勒天氣雷達傳輸數據而設計的,故名為Rad_FTP。

『拾』 jenkins參數化構建過程中的各個參數之間是沒有關聯的嗎

第一個plugin 是可以將第一job本次運行參數寫入一個文件中,供其他job調用;

第二個plugin 可以將第一job本次運行參數通過沖命名參數名,將數值傳遞給下游job使用;
至於你所說下游job參數化構建過程是否能調用成功,就要看jenkins是否支持你的構建腳本運行工具,經測試傳遞的參數在ftp命令行是不能讀取的;
據此可以推論,此plugin傳遞的參數是無法傳遞進入第三方命令行。