jenkins安裝配置

立一個flag

想起雙十一低價買入的阿里雲,一直想搭建一個本身的網站。在這2019年的最後一個週末,終於把這個事情提上提上了議程。
至於網站的內容,我尚未想太多,前期就是搭建一個博客吧,有一個本身對外的窗口,也支持各路朋友註冊使用。
前端用react 後端暫時用python3吧。
這個過程當中應該會踩坑很多,特別是本身不熟悉的後端和運維相關的知識點。
這剛好是個很好的實踐機會,應該能夠輸出一系列的填坑文章。前端

pre coding之建立git項目

因爲家裏的網絡對github不夠友好,考慮到以前對coding的印象還不錯,就在coding上建立了一個項目。
說句題外話,coding應該是被騰訊收了,有了金主爸爸,對普通用戶也放開了諸多權限。
coding毫無疑問也是支持ssh協議來訪問git倉庫的,這樣就不用每次鏈接都輸入帳號和密碼。一勞永逸的事情,我最喜歡
假設當前系統登錄用戶是codinggirl,要生成該用戶的rsa公鑰和私鑰, 按以下操做進行。這個操做,以後也會用到。python

ssh-keygen -t rsa -b 4096 -C your_email@example.com 而後一路回車 最後默認狀況下,會在~/.ssh/ 這個目錄下出現兩個文件 私鑰:id_rsa 公鑰:id_rsa.pubreact

把id_rsa.pub的內容複製到coding新增長公鑰頁面中的表單中,保存後,就能夠在的本身的電腦上用codinggirl用戶和coding進行愉快地進行代碼交流了。 考慮到將來會持續迭代這個網站,因此考慮到了發佈更新的問題。我不能每次都手動去發佈,行業裏也有不少成熟的解決方案,好比我接下來要說的jenkins 關於什麼是jenkins,我就很少說了。用過的人,應該很清楚。git

pre coding之jenkins安裝配置

以前都是在使用jenkins,沒有安裝配置過。今日在這個jenkins上也折騰了半天。。-_-
先說安裝,固然是怎麼簡單,怎麼來, 不過要先安裝jdksudo apt install openjdkgithub

簡單安裝
a. sudo apt install jenkins
b. 按照提示操做,好比輸入 /var/lib/jenkins/secret.key 的內容,安裝常規插件
c. 安裝coding插件
安裝過程有點慢,能夠在這個過程當中去作別的事情shell

配置
a. add credentials 把當前用戶(codinggirl)的ssh private_key 添加到jenkins 中,這樣jenkins就能夠正常從coding拉取代碼到 /var/lib/jenkins/workspace/ 下面
b. 生成jenkins用戶的ssh public_key, 並添加到遠程服務器authorized_keys下segmentfault

ⅰ. sudo su jenkins
ⅱ. cd ~ # /var/lib/jenkins
ⅲ. ssh-keygen 一路回車
ⅳ. ssh-copy-id -i .ssh/id_rsa.pub www@blog或者直接複製id_rsa.pub的內容到服務器www用戶的authorized_keys中 這樣jenkins執行shell命令如rsync,就能夠同步數據到遠程服務器

c. 建立一個Freestyle的project,項目名不要隨便改動
d. Source Code Management 選擇git, 而後填入項目的倉庫url,如git@git.coding.net:xxxx/xxx.git, Credentials就選擇步驟a建立的credentials
e. 上面這步成功後,就能夠選擇分支了,通常會選者默認的master分支, */master
f. build Execute Shell rsync -rv --exclude=.git/ --exclude=.git* $WORKSPACE www@blog:~後端

猜過的坑

build後執行的shell命令,在命令行能夠正常執行,可是jenkins在構建後,提示
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
緣由:jenkins在構建時,執行rsync命令的用戶是jenkins,不是codinggirl。因此須要給jenkins這個用戶建立rsa的公鑰和私鑰,並將公鑰加入到阿里雲服務器的authorized_keys中服務器

這樣我就只要每次push代碼,而後在jenkins中構建,就能夠把代碼同步到服務器了。固然前端和後端我會分爲兩個項目,到時候在分享先後端部署的問題。微信

週六爬了梧桐山,山頂依舊有」演唱會」, 主唱依舊蒙着臉,帶着墨鏡,與兩年前不一樣,再也不是一我的,而是一個樂隊—-縱聲樂隊。唱完了一首歌,主唱說,他堅持來山頂唱歌,是想經過這種方式鍛鍊本身….,後來,他開始賣本身的演唱會的票,好像只要20塊。但願他們實現本身的音樂夢想,走向更大的舞臺。

最後

歡迎你們關注個人微信公衆號:匿名程序媛
一塊兒挖坑、填坑
image

技術交流qq羣:936183824

相關文章
相關標籤/搜索