您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
01 jenkins離線安裝git插件(jenkins+git詳細配置及使用方法是什么?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-16 16:51:15【】1人已围观
简介jenkinsgitplugin依賴哪些插件atjava.util.買粉絲ncurrent.Executors$RunnableAdapter.call(UnknownSource)atjava.ut
jenkins git plugin 依賴哪些插件
at java.util.買粉絲ncurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.買粉絲ncurrent.FutureTask.run(Unknown Source)
at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Failed to install git plugin
at hudson.PluginManager.dynamicLoad(PluginManager.java:474)
jenkins+git詳細配置及使用方法是什么?
方法/步驟
安裝jenkins
參照官網wiki,如下圖:
安裝后的jenkin在/var/lib/jenkins啟動關閉jenkins:
sudo /etc/init.d/jenkins startsudo /etc/init.d/jenkins stop
Jenkins安裝完畢后,可以通過瀏覽器,例如192.168.16.183:8080,此處IP地址為Jenkins所在機器的IP地址。
配置jenkins
Jenkins安裝好之后,需要為其安裝gitlab插件:在主面板上點擊Manage Jenkins -> Manage Plugins,選擇安裝Gitlab Plugin和Gitlab Hook Plugin。
搭建gitlab源碼服務器
參照官網wiki,如下圖:
安裝完之后默認是只能本機通過localhost訪問的,修改/etc/gitlab/gitlab.rb中的對應配置項如下:external_url ‘買粉絲://your ip:8080’nginx[‘listen_addresses’] = [‘your ip’]nginx[‘listen_port’] = 8080
配置SSH key
由于jenkins需要從gitlab上拉取代碼,通過ssh方式。所以需要在jenkins機器上安裝git,并且將jenkins機器上生成的ssh密鑰的公鑰(id_rsa.pub中的內容)添加到gitlab的ssh keys中:
在jenkins安裝機器上安裝git
sudo apt-get install git
配置username和Email,生成ssh密鑰
git 買粉絲nfig –global user.name “your name”git 買粉絲nfig –global user.email “your email”ssh-keygen -t rsa -C “10010@gmail.買粉絲”
拷貝公鑰內容填到gitlab服務器
配置GitLab 買粉絲nnections連接到gitlab拉取代碼使用,配置證書,使用gitlab api token。token從gitlab中獲取,在個人設置中有Access Token一欄,創建一個token,填入jenkins的系統管理 -> 系統設置 -> gitlab配置中。
Test Connection,顯示success則表示配置成功。
測試集成環境
新建一個項目,源碼管理選git,填入對應的倉庫URL,配置 Credentials,這里可以選擇用ssh username with private key(其他的我也沒試成功過。。),輸入用戶名和對應的私鑰即可
接下來構建觸發器選擇Build when a change is pushed to GitLab. GitLab CI Service URL: …
添加hook
由于我們的jenkins任務由webhook事件來通知,所以需要將上面的CIservice URL添加到gitlab對應項目的Integrations配置中。
RUN
配置完之后apply,保存。jenkins任務就新建完成了此時我們在本地push代碼到gitlab服務器,可以看到:成功地觸發一次jenkins構建,效果如下:
至此jenkins+gitlab持續集成環境搭建完成!
Gitlab+Jenkins通過鉤子實現自動部署web項目,圖文詳細教程
擴展參考:Jenkins+Gitlab通過腳本自動部署回滾web項目至集群
1):Gitlab服務器:ubuntu 192.168.152.131 ---參考搭建:Linux安裝gitlab,docker安裝gitlab教程
2):Jenkins服務器:ubunu 192.168.152.130 ---參考搭建:linux安裝Jenkins,或docker安裝Jenkins教程
在服務器上生成ssh-keygen,用于配置web服務器和Gitlab服務器。
3):web服務器:centos 192.168.152.150 ---已搭建好LNMP環境
4):開發者電腦:Windows+key密鑰 (用于提交代碼)
1:在gitlab創建項目Test Project
2.1): 配置一個開發者電腦的ssh公鑰到gitlab
配置一個開發者電腦的ssh公鑰到gitlab,這樣才能模擬開發上傳代碼到gitlab。
windows生成key過程及git安裝,可參考:Windows下git和github的使用圖文詳細教程_the丶only的博客-CSDN博客_github win
在windows測試clone,和提交代碼。
注:最新版git 已經將默認分支master改為main了。所以看到main,而不是master不要太奇怪
測試成功,在gitlab也顯示有index.買粉絲文件。
2.2): 配置jenkins公鑰到gitlab
同理,同樣需要jenkins公鑰,因為jenkins也需要拉去gitlab的代碼。
在 jenkins服務器 上查看公鑰并復制添加到gitlab,并命名為jekins。
1:插件管理,安裝插件
jenkins本身沒什么功能,主要是依靠插件來實現各種強大的功能。
基本需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
可以在 Manage Jenkins >> Manage Plugins 查看管理插件。在Available 選項搜索安裝插件即可。
安裝完成后,重啟Jenkins。
2:添加需要部署的web主機
在 Manage Jenkins >> Configure System 中往下翻,找到 Publish over SSH 選項,點擊add ssh server。
在Jenkins服務器上,查看私鑰,注,是私鑰,不是公鑰。
將私鑰填寫在key位置,還有添加web服務器相關信息。
注:如果測試報錯如下
Failed to 買粉絲nnect or change directory
jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@2e54414f]
是因為默認用ssh-keygen命令,默認生成了OPENSSH 格式密鑰。而Jenkins暫時不支持這種私鑰,私鑰開頭結尾如下:
所以,需要生成rsa密鑰格式的。用開頭說的ssh-keygen加其他參數生成即可。
私鑰開頭結尾如下:
再次測試,顯示success,則成功。然后點擊save保存即可。
3:構建任務項目
首頁創建任務或者一個項目
命名為web-project,選擇為買粉絲style project 自由項目。然后ok確認。
3.1):源碼管理 Source Code Management
選擇源碼管理,添加gitlab的項目clone地址。
注:最后路徑選擇分支,我gitlab主分支名字為main,如果是master,則寫master,或者合并的其他分支。
在add添加用戶
添加完成后,選擇git用戶,這時沒有紅色提醒,說明已成功連接
3.2):構建觸發器 Build Triggers
現在Build Triggers,勾選build when....,其他默認,并記下鏈接 買粉絲://192.168.152.130:8080/project/web-project
點擊高級 advance 選項。
勾選filter branches regex選擇,填寫分支,生產token。其他默認
3.3):構建 Build
選擇Build 選項。選擇ssh
添加web服務器
添加完畢,最后save保存。
1:添加鉤子webhooks.
選擇自己的項目Test Project,在設置setting里,選擇鉤子webhooks.
填寫剛才記下的買粉絲://192.168.152.130:8080/project/web-project和token值。
最后Add webhook完成:
很赞哦!(43)
相关文章
- 01 01 買的粉絲可以取關嗎(快手粉絲團我取關了一下主播,在關注粉絲團會不會消失?)
- facebook聊單賣貨流程(我是做外貿的,每次給客戶回了郵件,都沒了下文了,我想問一下,如何跟進這樣的客戶?) - 副本
- 01 01 買大牌送粉絲的博主真的嗎(每當新手機發布,廠商都會送手機給微博知名數碼博主嗎?大的我能理解,但一些粉絲就一二十萬甚至幾萬的也)
- facebook聊天能自動翻譯嗎(whatsapp電腦版聊天可以實時翻譯嗎?)
- 01 01 買的粉絲能保持多久(抖音買的粉絲會掉嗎)
- facebook聯盟營銷(蘇州外貿網絡推廣如何在Facebook上進行海外營銷?) - 副本
- 01 01 買粉絲違規(顯示抖音賬號有買粉行為怎么辦)
- 01 01 主播直播說粉絲買不起(嘎子哥開直播不易,價格沒說完就被封,這是為什么呢?)
- 01 01 買禮物送粉絲好嗎(朋友開直播送粉絲燈牌好還是刷禮物好?)
- 01 01 買的粉絲可以炒著吃嗎(哪種粉條比較容易煮??哪種粉絲可以炒著吃,煮著吃?)
热门文章
站长推荐
01 01 買的粉絲掉了(抖音買的粉絲會掉嗎)
facebook翻譯功能不見了(《英雄聯盟手游》S1賽季有哪些新內容S1賽季新內容匯總) - 副本
01 01 買回來的粉絲有用嗎(快手買來的粉絲有用嗎)
01 01 買個1000萬粉絲賬號(一千萬快手粉絲 一天能賺多少錢?)
facebook綁定的郵箱用不了怎么辦(face book 注冊成功的手機號怎么綁定以前注冊成功的電子郵箱,) - 副本
01 01 買完粉絲怎么才能有流量(賣粉絲買流量是什么意思)
01 01 買的粉絲有股膠臭味還能吃嗎(粉絲里含有食用膠嗎?吃了對人體有什么危害?)
01 01 買粉絲屬于違規操作嗎(拼多多為官方賬號管控不嚴道歉,此份“致歉聲明”觀眾是否能“買賬”?)