jenkins自動拉取git分支構建項目


一,創建jenkins項目

new item -》freestyle project, 自定義一個項目名稱

 

 二,配置項目

  1,Source Code Management 選擇 git,輸入git項目地址

  2,添加一個賬戶:即將登錄git的賬號添加到jenkins,添加完成后選擇這個賬號

  3,Branches to build, 填寫需要被構建的分支名稱,這里通常填 */develop

  4,Post-build Actions 選擇 “send build artifacts over SSH” (如沒有這項,則需要先安裝插件 Publish Over SSH)

  5,添加服務器后,選擇新添加的服務器

  6,Transfers 中輸入對應參數

    。Source files: **/**

    。Remove prefix:留空

    。Remote directory:/www/wwwroot/ (根據實際情況填寫)

    。Exec command:   

#復制git中忽略的配置文件到相應位置
cp /www/files/config_release.php /www/wwwroot/tp_web_release/application/config.php cp /www/files/database_release.php /www/wwwroot/tp_web_release/application/database.php #如果存在這樣的不能刪除的文件,先修改一下屬性 chattr -i /www/wwwroot/tp_web_release/public/.user.ini rm -f /www/wwwroot/tp_web_release/public/.user.ini #創建需要的目錄 mkdir /www/wwwroot/tp_web_release/runtime mkdir /www/wwwroot/tp_web_release/runtime/cache mkdir /www/wwwroot/tp_web_release/runtime/log mkdir /www/wwwroot/tp_web_release/runtime/tlogs mkdir /www/wwwroot/tp_web_release/runtime/temp #修改權限 chown -R www:www /www/wwwroot/tp_web_release

 

三,如何添加新服務器

  1,Manage Jenkins -》 Configure System, 找到 Publish over SSH

  2,點擊“Add”,可以通過密碼,也可以通過密鑰文件的方式來添加。 密碼就是ssh用戶密碼,添加非常方便,密鑰的話需要將公鑰添加到服務器上,可以自行百度。

  3,點擊“Test Configure”,顯示 success 就是連接成功, save。

 

四,自動構建

  1,jenkins對應項目的配置中,Build Triggers,勾選 Build when a change is pushed to GitLab. GitLab webhook URL:xxx

  2,將這里的url地址填到gitlab對應的hook中

  3,在Allowed branches中輸入要允許自動構建的分支,如選擇Filter branches by regex,填入  .*release.*


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM