一,創建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.*