出處,謝謝~~~
以前使用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 不計較得失,懂得付出的意義 希望得到,擔心失去 是人之常情,相信每個人都會有意無意地衡量工作和生活中的得與失。人們之所以會在個人成就上出現很大差異,可以歸因於乙...