敏捷之路 C++ (一) jenkins配置-VS工程自動編譯基本配置

Windows安裝Jenkins

Windows安裝Jenkins主要有兩種方式

  1. 直接安裝 使用Jenkins官網(wǎng)的msi安裝,使用其自帶的web服務配阵,需要聯(lián)網(wǎng),有時候會莫名其妙卡住示血,建議科學上網(wǎng)安裝棋傍,然后就是默認工作區(qū)路徑會指向用戶路徑,這個路徑下由于權限問題無法正常工作解決方法
  2. 使用tomcat 這個方式比較推薦也好管理难审,安裝tomcat瘫拣,不會百度下tomcat教程。不過有時候也會碰到莫名其妙的問題告喊,比如說剛裝好的tomcat裝載JENKINS的時候會無法啟動或者關閉麸拄。一般來說重啟電腦就行派昧。注意要提前配置環(huán)境變量 CATALINA_HOME與JENKINS_HOME,然后做好tomcat的配置,否則仍然會出現(xiàn)工作區(qū)目標不正確的情況拢切。裝載jenkins之前先創(chuàng)建好tomcat賬戶并做好配置以避免一些莫名其妙的問題蒂萎。
  3. 然后修改tomcat/jenkins服務的登錄用戶 在計算機管理->服務->tomcat右鍵屬性->登錄中 填寫你登陸計算機的賬戶和密碼,然后重啟tomcat淮椰,否則的話在jenkins中配置時使用你當前用戶安裝的程序會有問題
修改登陸賬戶

關于安裝這塊官方資料齊全就不浪費時間了五慈。

配置jenkins

接下來啟動 jenkins并按照默認設置一路下一步就行了。

成功啟動jenkins并檢查確認jenkins工作區(qū)無誤后就可以開始配置jenkins以及自動編譯VS項目的相關環(huán)境了主穗。

建議: 所有需要安裝的工具例如git,python,svn等盡量不要安裝在Program Files中泻拦,自己重新指定一個沒有權限問題,純英文無特殊符號及空格等的路徑忽媒。

接下來安裝插件

首先是使用vs項目必不可少的MSBuild插件

以及多源項目需要的Multiple SCMs plugin
如果你需要郵件通知則安裝Email Extension Plugin

建議安裝一個你的工程所需版本的Visual Studio

一方面MSBUILD可以直接用争拐,另一方面如果自動編譯出問題 可以使用VS打開你的項目進行調試

整理你的工程

通常一個相對比較大的多項目工程,如果不是一直嚴格按照標準配置晦雨,很難保證獲取工程可以成功編譯建議從以下幾個角度檢查

  1. 項目間依賴是否清晰架曹,工程中是否存在僅使用手動生成的項目。
項目依賴
  1. 工程依賴是否完整包含于項目內金赦。如果圖方便手動引入了項目工程外的庫/文件則需要改動到包含于項目內。

  2. 使用路徑是否存在絕對路徑对嚼,如果在配置的目錄項中使用了絕對路徑夹抗,則修改為相對路徑,如果存在跨項目路徑引用纵竖,則需要在JENKINS工作區(qū)使用sub-directory重建一樣的路徑配置漠烧。

    QQ截圖20210303143302
路徑
  1. 檢查你的后期生成事件,后期生成事件指令是否存在環(huán)境依賴靡砌,絕對路徑已脓。

  2. 如果你需要打包發(fā)布多個版本,還需要檢查不同的配置是否都正常通殃。

配置好了工程可以從遠端克隆一個新的直接編譯試一下度液。可以成功編譯就可以配置jenkins項目了画舌。

配置jenkins項目

  1. 在管理jenkins->GlobalToolConfiguration->指定msbuild路徑堕担,一般在“C:\Program Files (x86)\MSBuild\14.0\Bin”,如果沒有找到可以下一個everything搜索一下

    設置
    MSBUILD
    QQ截圖20210303145120
  2. 新建一個空工程
    工程
  3. 添加項目代碼源曲聂,添加登錄key

設置賬號

添加賬號密碼時有時候第一次添加的會無效霹购,那就再添加一次并選擇第二個。通常就可以了朋腋。

  1. 添加構建配置
    新增構建
    構建參數(shù)

    由于是自動打包齐疙,建議clean + rebuild 如果要打包多個版本 就增加多個構建步驟膜楷,

  2. 添加windows指令進行后續(xù)工作,我這里通過python腳本是拷貝輸出的文件到svn目錄上傳贞奋,記得一開始說的修改服務的登錄用戶嗎 赌厅?如果使用的用戶與你當前在系統(tǒng)中使用的用戶一致,你可以自己在cmd中完成需要執(zhí)行的工作然后把命令復制過來即可忆矛,否則的話你可能需要另外添加臨時環(huán)境變量

    執(zhí)行命令

  3. 配置你的郵件通知察蹲。

  1. 亂碼問題
    jenkins默認設置中文會遇到亂碼問題
    根據(jù)你的配置方案不同解決方式不同。一般是添加環(huán)境變量以及修改jenkins.xml文件 但是對于部署在tomcat中的jenkins是沒有這個xml的 可以按照如下步驟解決

    • 找到tomcat/conf/server.xml 編輯Connector項 添加 URIEncoding="UTF-8"
    • 在tomcat/bin中創(chuàng)建setenv.bat 并添加 set JAVA_POTS=%JAVA_OPTS%;-Dfile.encoding=UTF-8
    • 添加系統(tǒng)環(huán)境變量JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8
    • 在配置->全局屬性中設置JENKINS鍵值對 LANG = zx_CN.UTF-8
  2. 使用環(huán)境變量

    • 在windows批指令中獲取環(huán)境變量可以使用:

      cd  %WORKSPACE%
      
    • 在powershell中使用

      cd $ENV:WORKSPACE
      
    • 在linux shell中是使用

      cd  ${WORKSPACE}
      
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末催训,一起剝皮案震驚了整個濱河市洽议,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漫拭,老刑警劉巖亚兄,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異采驻,居然都是意外死亡审胚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門礼旅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膳叨,“玉大人,你說我怎么就攤上這事痘系》谱欤” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵汰翠,是天一觀的道長龄坪。 經(jīng)常有香客問我,道長复唤,這世上最難降的妖魔是什么健田? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮佛纫,結果婚禮上妓局,老公的妹妹穿的比我還像新娘。我一直安慰自己呈宇,他們只是感情好跟磨,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著攒盈,像睡著了一般抵拘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上型豁,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天僵蛛,我揣著相機與錄音尚蝌,去河邊找鬼。 笑死充尉,一個胖子當著我的面吹牛飘言,可吹牛的內容都是我干的。 我是一名探鬼主播驼侠,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼姿鸿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了倒源?” 一聲冷哼從身側響起苛预,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笋熬,沒想到半個月后热某,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡胳螟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年昔馋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糖耸。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡秘遏,死狀恐怖,靈堂內的尸體忽然破棺而出嘉竟,到底是詐尸還是另有隱情邦危,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布周拐,位于F島的核電站铡俐,受9級特大地震影響凰兑,放射性物質發(fā)生泄漏妥粟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一吏够、第九天 我趴在偏房一處隱蔽的房頂上張望勾给。 院中可真熱鬧,春花似錦锅知、人聲如沸播急。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桩警。三九已至,卻和暖如春昌妹,著一層夾襖步出監(jiān)牢的瞬間捶枢,已是汗流浹背握截。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烂叔,地道東北人谨胞。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蒜鸡,于是被迫代替她去往敵國和親胯努。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內容