下游job獲得上游構建的war包

2021-07-29 14:52:53 字數 1493 閱讀 7895

出處,謝謝~~~

以前使用jenkins進行持續整合是把構建和部署放在同乙個job了,但原則上是每個job只做乙個步驟,所以我在使用jenkins的pipeline功能後,就分成了構建和部署兩個job。

以前直接在同乙個job的工作目錄下就可以獲得war部署到伺服器上,現在遇到的問題是怎樣從上游的工作目錄裡獲得構建產物。

於是我用到了copy artifact plugin這個外掛程式。

一、安裝外掛程式

進入jenkins的【系統管理】--【外掛程式管理】頁面,選擇【可選外掛程式】然後搜尋copy artifact plugin

二、上游job關聯下游job  選擇【增加構建後操作步驟】的build otherproject

填寫下游job的名稱

三、下游job獲取上游構建產物

【增加構建步驟】選擇 copyartifacts from another project

project name:指定從哪個job中拷貝檔案。

which build:選擇從哪一次構建獲得產物。

artifacts to copy:指定要拷貝的產物,如果是在workspace資料夾下,直接填檔名,如果是在某個目錄下,要填目錄+檔名。可填多個檔案,用「,」隔開。

eg:我要獲得workspace下a目錄下target目錄下的a.war,這裡就填a/target/a.war.

target directory:(可不填,不填的話檔案目錄就按照artifacts to copy建立)指定將產物拷貝到該job的workspace下哪個地方,可以加在檔名前加上目錄可以是多層目錄,且將檔名換成別的,比如:www\b.war.

這個job會按照這裡設定的格式自動建立目錄,每次構建都會將原來得到的war包替換成本次從上游得到的war包。

四、部署至其他服務

使用了外掛程式send build artifacts over  ssh

首先在系統設定裡將伺服器資訊設定好。

source files:原始檔,在本次job的workspace目錄下的檔案。從workspace這個目錄下的目錄開始。eg:a/target/a.war

remove prefix:刪除字首。填了a/target 後複製到本伺服器上的就只有a.war

remote directory:放置那個資料夾下。

django 獲得上傳檔案

首先是前端要傳送上傳的檔案。後端接收檔案的時候用 單個資料的獲取方法 v1 request.post.get file 這樣獲得的是單個檔案 多個資料的獲取方法 v2 request.post.getlist files 這樣獲得的是乙個dict檔案需要儲存的話 是多個檔案的儲存 if not co...

上游行業 中游行業 下游行業

上游產業 上游產業指處在整個產業鏈的開始端,提供原材料和零部件製造和生產的行業。根據微笑曲線理論,上游往往是利潤相對豐厚 競爭緩和的行業,原因是上游往往掌握著某種資源,比如礦產,或掌握核心技術,有較高的進入壁壘的行業,因此許多投資者都偏愛上游行業的 但是,並不是所有產業鏈都存在微笑曲線,上游也會出現...

如何獲得上司的賞識

如何獲得上司的賞識?每個人都有自己的答案,並在實踐中各顯神通。我認為健康的心智模式是其中的重要因素。健康的心智模式主要包括人生四 則。01 不計較得失,懂得付出的意義 希望得到,擔心失去 是人之常情,相信每個人都會有意無意地衡量工作和生活中的得與失。人們之所以會在個人成就上出現很大差異,可以歸因於乙...