婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 幫你快速上手Jenkins并實現自動化部署

幫你快速上手Jenkins并實現自動化部署

熱門標簽:小蘇云呼電話機器人 市場上的電銷機器人 朝陽手機外呼系統 所得系統電梯怎樣主板設置外呼 儋州電話機器人 北京電銷外呼系統加盟 佛山400電話辦理 地圖標注面積 北瀚ai電銷機器人官網手機版

一、下載與安裝

Jenkins的下載可以直接在官網下載,方式還是比較簡單的,官網提供了具體的下載和安裝的步驟。

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

# 安裝
yum install jenkins -y

# 啟動
systemctl daemon-reoload
systemctl start jenkins
# 查看狀態,如果沒有問題的話,狀態應該是running
systemctl status jenkins

這里注意,如果是沒有安裝java環境的,可以按照官網指示的https://www.jenkins.io/doc/book/installing/linux/ 一起把jdk給裝一下。

問題點

啟動的時候可能會報錯,這個錯誤會來自于java的環境配置的不是很正確

解決辦法

# 修改jenkins的配置文件中的java的路徑
vim /etc/init.d/jenkins 

二、Jenkins的使用

之后可以按照文檔,直接訪問ip:8080可以看到具體的jenkins的頁面,會要求輸入密碼操作,這個密碼給出了具體的路徑,所以不需要擔心,直接cat 路徑即可獲取密碼操作。進入到安裝插件的頁面,直接點擊推薦的安裝插件即可進入到插件。

新建item,配置item,配置與github之間的聯系(這里主要是公鑰和私鑰配置),解決為什么連接不上github,遇到clone失敗的話,是因為本地還沒有將git遠程添加為可信任的用戶,所以需要自己手動的執行git clone然后添加信任憑證即可。

2.1 配置流程

需要配置具體的地址,這個地址必須是網上github可以訪問到的地址,github無法訪問虛擬機的地址,除非是利用阿里云或者騰訊云服務器。我是用的騰訊云服務器,此時需要設置github上的webhook的網址,主要的目的是倉庫一旦被push此時jenkins就會重新構建整個服務器。

2.1.1 如何讓jenkins與github通信

這個問題是必須要考慮的,因為自動構建整個的過程需要本地的代碼與github庫構建起來,然后jenkins通過webhook的方式接收到github那邊的push信號,然后從github中拉取代碼進行本地的一個構建任務。

對于本地的代碼與github之間的通信我們需要生成公鑰和私鑰然后配置好即可,對于jenkins來說也是一樣,要想從github拉代碼就需要建立公鑰和私鑰的方式來建立通信。

第一步我們需要生成公鑰和私鑰:

ssh-keygen -t rsa -C "xxx@xxx.com"
生成公鑰和私鑰
cat ~/.ssh/id_rsa.pub    # 寫入到github的settings => SSH and GPG keys
cat ~/.ssh/id_rsa        # 寫入到jenkins的配置中

2.1.2 配置Jenkins

注意在配置之前你需要先新建你任務,可以任意選擇自由風格的,名字的話隨你安排

先對General部分進行配置,即我們的github項目的URL,這個就把自己想要自動構建的項目房子放在這里就好了。

點擊對上面紅色字體部分的添加此時可以看到。

構建觸發器

上面的添加框中的內容

Secret Token生成

構建

這個是代碼拉過來之后的行為了,就是你需要自己寫腳本把自己的項目運行起來。

2.1.3 一段Django啟動的腳本

#!/bin/bash
VENV_DIR=/usr/local/src/jenkins
JENKINS_PROJECT_DIR=/var/lib/jenkins/workspace/jenkinsdemo
# 構建環境中的腳本命令
echo "Congratulations! Build Success!"
# 先判斷一下進程是否在,在的話就不用管了,不在的話需要執行激活操作
PROCESS_EXIST=`netstat -anp | grep 8899 | grep -v "grep" | awk '{print $7///}'`
# 如果長度為0的話此時需要激活環境,否則直接跳過
if [ -z $PROCESS_EXIST ]
then
	# 進入到venv環境中需要激活環境
	source $VENV_DIR/bin/activate
	# 進入到具體的代碼的workspace空間中
	cd $JENKINS_PROJECT_DIR
	# 啟動當前項目
	python manage.py runserver 0.0.0.0:8899 
	echo -ne "\n"
	sleep 3
	# 將環境注銷
	# deactivate
	# 提示啟動成功
	echo "the project run success"
fi
echo "The project reload success"

2.1.4 webhook的配置

如果沒有配置webhook,jenkins是不能夠實現自動構建的,那就需要自己手動點擊構建了,就沒有啥意思了。所以在這里我們還需要配置一個webhook。

2.1.5 jenkins添加webhook

點擊高級之后,會出現如下界面

設置具體的hook地址

github配置webhook

三、運行

運行的話,本地修改代碼,此時你會發現Jenkins實現了自動構建,如果你寫了腳本,你會發現你的程序也已經運行了起來,此時你只需要對你的代碼進行小幅度的改動,將代碼推送到github上去,此時就可以通過jenkins自動部署,將改動的代碼更新到你的代碼庫實現自動構建部署,然后重新請求就會發現內容已經更新了。

四、小結

你所以為的不會再見到的東西,通常都會在未來某個時間節點再遇見,并且你不得不解決它。 ----- 我 Jenkins

Jenkins之前也有接觸過,第一次實習的時候,同事們就是用的Jenkins來實現代碼的發版,但是那個時候還是2019年的事情了,自己因為沒有機會參加真實的線上發布,就用不上,雖然有想過去學習這個,但是一直都擱置了。后面到了第二次實習,在滴滴的時候,滴滴那邊基礎架構把它包了一層,當時都沒意識到是Jenkins,哈哈,雖然自己也用了很多次,但是包的還是不錯的,用起來很舒服。后面到了騰訊實習的話,就沒參加過正式的發版,所以就沒接觸(內部應該也做了包裝)。

現在工作了發現自己也需要去使用Jenkins了,逃不過的話就學會使用了!花了半天時間熟悉了一下,用了一個簡單的例子跑了一下,實現了具體的操作,代碼的話還是非常簡單的,就是一個小的Django程序,跳轉一個HTML頁面。

總體來說,Jenkins還是很強大的,感覺需要好好學學shell腳本,這個還是有很大作用,項目中很多的腳本,但是自己好多都看不懂,菜的流眼淚。

繼續加油吧!

到此這篇關于幫你快速上手Jenkins并實現自動化部署的文章就介紹到這了,更多相關Jenkins自動化部署內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 新手必看docker安裝jenkins詳細教程
  • python使用jenkins發送企業微信通知的實現
  • Jenkins+Docker持續集成的實現
  • jenkins+gitlab+nginx部署前端應用實現
  • 關于Jenkins + Docker + ASP.NET Core自動化部署的問題(避免踩坑)
  • 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持續集成交付環境的詳細教程
  • 使用jenkins一鍵打包發布vue項目的實現
  • 使用Jenkins Dashboard插件可視化部署的方法
  • 使用jenkins部署springboot項目的方法步驟
  • 關于jenkins插件下載失敗的解決方法
  • Windows環境下實現Jenkins部署的教程詳解
  • Jenkins系統如何進行數據備份

標簽:江蘇 金融催收 商丘 寧夏 云南 定西 酒泉 龍巖

巨人網絡通訊聲明:本文標題《幫你快速上手Jenkins并實現自動化部署》,本文關鍵詞  幫你,快速,上手,Jenkins,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《幫你快速上手Jenkins并實現自動化部署》相關的同類信息!
  • 本頁收集關于幫你快速上手Jenkins并實現自動化部署的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 韶关市| 高台县| 将乐县| 登封市| 深州市| 思茅市| 双辽市| 铁岭市| 利津县| 鄂托克旗| 大埔区| 江川县| 潢川县| 集贤县| 汤原县| 丰顺县| 卓尼县| 酉阳| 衡山县| 赞皇县| 万全县| 井陉县| 高台县| 波密县| 东源县| 齐河县| 锡林郭勒盟| 肇庆市| 昌图县| 阳信县| 林芝县| 太仆寺旗| 淳化县| 新民市| 崇仁县| 德安县| 泾阳县| 阳朔县| 驻马店市| 古丈县| 宝应县|