初始環境:阿里雲輕量應用服務器已經重置系統為CentOS7.3-64位
具體目標:我要寫一只蜘蛛
開篇
我們耳邊總是充溢各種等待的聲音。等我有時間了,我要如何如何;等我有錢了,再去做什么什么;等我退休了,我就去辦。於是,各種美好都無限地延后着,有些永遠等不到了,有些即使你等到了,是不是還有當初的心情和當初的人?
昨晚我做了一個夢,夢見自己得了絕症,活不了幾天了。醒來我竟然沒哭,但再也睡不下去,就有了現在這段文字。醒來后我想了很多,總結起來也很簡單,就是不服氣。為什么不珍愛生命的人可以隨意的荒廢光陰;而我,每天這么努力,事業未成,卻就要這么離開。我很苦悶,我抱怨上天不公;看着房子里的一切,眼淚終於流了下來。我決定要為每一位熟悉的親友寫一紙良言,將未盡的遺願和臨別的領悟寫給他們,奉勸他們珍愛生命,珍惜時間,存在就是幸福的!
最后我決定要寫一只蜘蛛,它的名字就叫小蜘蛛。假設我可以活到八十歲,那么在剩下的幾十年的歲月里,它就代替我到這個世界去看一看,就看一看,不留下任何東西。
——引用我的Python啟蒙老師小甲魚的幾段話開篇
第一步:檢查Linux系統版本
1.執行命令 lsb_release -a 查看系統版本
可以看到,目前我的系統版本為CentOS7.3-64位。
2.為了確保一切正常,我准備升級自己的系統到當前最新。
3.用yum更新升級
執行命令 yum -y clean all
執行命令 yum -y update
最后看見“Complete!”就是更新完成了。
4.更新完成后,執行命令 lsb_release -a 查看系統版本
可以看到,現在我的系統版本為CentOS7.7-64位。
第二步:由Python2升級到Python3
1.執行命令 python --version 查看當前Python版本
可以看到,當前我的Python版本為2.7.5,於是我決定升級Python2到Python3。
2.執行命令 yum -y install python3 安裝Python3
最后看見“Complete!”就是安裝完成了。
3.安裝完成后,執行命令 python3 --version 查看Python3是否安裝成功,以及目前的版本號。
可以看到,當前我的Python3版本為3.6.8
4.查看當前系統所有存在的Python
執行命令 cd /usr/bin,切換到/usr/bin目錄下
執行命令 ls -l | grep python,查看當前目錄下文件名包含python的文件
5.在當前目錄/usr/bin目錄下,備份原有默認Python路徑,將python鏈接至python3
執行命令 mv python python.bak
執行命令 ln -sf python3 python
6.修改完成后,測試修改默認Python是否成功
執行命令 python --version
可以看到,當前系統的Python已經默認是Python3.6.8了
7.由於yum要使用python2才可以運行,於是接下來修改yum配置文件
執行命令 vim /usr/bin/yum
將最頂部的 #!/usr/bin/python 修改為 #!/usr/bin/python2 即可;
執行命令 vim /usr/libexec/urlgrabber-ext-down
將最頂部的 #!/usr/bin/python 修改為 #!/usr/bin/python2 即可;
ps:修改文件所使用的就是按下鍵盤上的 i ,進入文件的編輯狀態,在合適的地方修改合適的內容;修改好之后按下 Esc 鍵,輸入 :wq ,回車,就可以保存退出了。
第三步:安裝JDK
1.安裝JDK方法1(推薦)
執行命令 yum -y install java 進行JDK的安裝即可。
執行命令 == java -version== 查看JDK版本
可以看到,目前我的JDK版本為1.8.0_242
2.安裝JDK方法2(ps:如果下載最新的JDK14,可能不能和Tomcat匹配)
(1)打開Oracle官網
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
找到對應系統版本的JDK壓縮包下載即可。
JDK壓縮包文件jdk-8u241-linux-x64.tar.gz也放在了百度網盤。
鏈接: https://pan.baidu.com/s/1bCUJFcn499SIHGSGJCoNCw 提取碼: leaf
(2)下載好 jdk-8u241-linux-x64.tar.gz 這個文件,
利用Xftp工具上傳到/root目錄下,
(3)執行命令cd 切換到/root目錄,
執行命令 tar -xzvf jdk-8u241-linux-x64.tar.gz 解壓該壓縮包,
執行命令 cd jdk1.8.0_241/bin 進入JDK目錄下的bin目錄,
執行命令 ./java -version 查看當前JDK版本,
可以看到,當前JDK版本為1.8.0_241
(4)執行命令 cd .. 回到上一級目錄,
執行命令 pwd 查看當前目錄,
復制該路徑 /root/jdk1.8.0_241,
(5)配置JDK環境變量
執行命令 vi /etc/profile,
按下鍵盤上的大寫 G 定位到末行,按下 i 鍵進入編輯狀態,在最后面添加如下內容,注意第一條語句里面更換為自己的JDK路徑,就是剛才復制的那段路徑;
JAVA_HOME=/root/jdk1.8.0_241
JAVA_BIN=$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
JRE_BIN=$JRE_HOME/bin
PATH=$JAVA_BIN:$JRE_BIN:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
按下 Esc 鍵,輸入 :wq ,回車,保存並退出;
執行命令 source /etc/profile 讓JDK的環境變量配置生效;
執行命令 cd 回到根目錄;
執行命令 java -version 確認JDK環境變量配置成功;
第四步:安裝Tomcat
1.阿里雲防火牆添加8080端口
2.下載Tomcat(ps:如果下載最新的Tomcat10,可能不能和Jenkins匹配)
打開Tomcat官網
https://tomcat.apache.org/download-90.cgi
找到對應的Tomcat9的壓縮包進行下載,
Tomcat9的壓縮包文件 apache-tomcat-9.0.34.tar.gz 百度網盤也進行了提供,
鏈接: https://pan.baidu.com/s/1bCUJFcn499SIHGSGJCoNCw 提取碼: leaf
3.下載好 apache-tomcat-9.0.34.tar.gz 這個文件,
利用Xftp工具上傳到/root目錄下,
4.執行命令cd 切換到/root目錄,
執行命令 tar -xzvf apache-tomcat-9.0.34.tar.gz 解壓該壓縮包,
執行命令 cd apache-tomcat-9.0.34/bin 進入Tomcat目錄下的bin目錄,
執行命令 ./startup.sh 啟動Tomcat,
執行命令 ps -ef | grep tomcat 確保Tomcat運行成功,
5.Tomcat的啟動可能有點慢,耐心等待就可以了。
最后在瀏覽器里輸入自己的外網IP地址:8080可以看到如下界面,就可以知道Tomcat是在正常運行了。
第五步:安裝Jenkins
1.從Jenkins官網下載最新的 jenkins.war 文件,
https://jenkins.io/zh/download
當然,百度網盤也有提供,
鏈接: https://pan.baidu.com/s/1bCUJFcn499SIHGSGJCoNCw 提取碼: leaf
2.將 jenkins.war 文件利用Xftp工具上傳到/root目錄下,
執行命令cd 切換到/root目錄,
執行命令 cp jenkins.war /root/apache-tomcat-9.0.34/webapps 復制該war包到tomcat安裝目錄下的webapps目錄下。
3.在瀏覽器里輸入自己的外網IP地址:8080/jenkins可以看到如下界面,就可以知道jenkins是在正常運行了。
Jenkins的啟動可能會很慢,請耐心等待。
4.在/root目錄下執行命令 ls -a 查看當前目錄下的文件
發現有一個 .jenkins 目錄,
執行命令 cd .jenkins 進入.jenkins 目錄,
執行命令 vi hudson.model.UpdateCenter.xml 修改該xml文件,
按下 i 鍵進入編輯狀態,
將<url>https://updates.jenkins.io/update-center.json</url>
替換為 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
按下 Esc 鍵,輸入 :wq ,回車,保存並退出;
5.在.jenkins 目錄下執行命令 cd updates 進入updates文件夾,
執行命令 vi default.json 修改 default.json 文件,
鍵盤輸入%s,http://www.google.com,http://www.baidu.com,g
,然后回車,將該文件中所有的 http://www.google.com 替換為 http://www.baidu.com ;
鍵盤輸入:%s,http://updates.jenkins-ci.org/download,https://mirrors.tuna.tsinghua.edu.cn/jenkins,g
,然后回車,將該文件中所有的 http://updates.jenkins-ci.org/download 替換為 https://mirrors.tuna.tsinghua.edu.cn/jenkins ;
輸入 :wq ,然后回車,保存並退出;
6.重啟Tomcat
執行命令cd 切換到/root目錄,
執行命令 cd apache-tomcat-9.0.34/bin 進入Tomcat目錄下的bin目錄,
執行命令 ./shutdown.sh 關閉Tomcat,
執行命令 ./startup.sh 啟動Tomcat,
7.再次在瀏覽器里輸入自己的外網IP地址:8080/jenkins可以看到如下界面,就可以知道jenkins是在正常運行了。可以看到有個密碼路徑 /root/.jenkins/secrets/initialAdminPassword
Jenkins的啟動可能會很慢,請耐心等待。
ps:如果實在覺得Tomcat啟動緩慢,可以執行以下命令進行優化
yum -y install rng-tools
systemctl start rngd
再重啟Tomcat即可:
執行命令 ./shutdown.sh 關閉Tomcat,
執行命令 ./startup.sh 啟動Tomcat,
8.根據剛才顯示的密碼路徑,
執行命令 cat /root/.jenkins/secrets/initialAdminPassword,
將顯示出來的一串字符復制,填入剛才的輸入框中,然后點擊“繼續”,
如果直接進入admin界面,需要去某處找一個 default.json 文件進行替換,
接下來,選擇安裝推薦的插件,
等待安裝完成,安裝過程可快可慢,耐心等待即可。
如果安裝過程實在過慢,記得嘗試更換 jenkin.war 文件。
接下來出現如下界面,填寫好相關信息,點擊“保存並完成”,
又一個界面,記好Jenkins URL,點擊“保存並完成”,
點擊“開始使用Jenkins”,
第六步:安裝Google Chrome
1.從百度網盤下載好 google-chrome-stable_current_x86_64_80.0.3987.149.rpm 和 chromedriver 這兩個文件,
ps:當然從https://www.google.cn/chrome也可以下載到Chrome,但是有可能自己下載到的chromedriver不匹配,這些都需要注意。
2.把下載好的這兩個文件利用Xftp工具上傳到服務器的/root目錄,
3.執行命令 cd 切換到/root目錄下,
執行命令 yum -y install google-chrome-stable_current_x86_64_80.0.3987.149.rpm 安裝Google Chrome,
出現Complete!就是安裝成功了,
4.執行命令 google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.cnblogs.com/testleaf 檢測是否正常
5.將chromedriver文件復制到/usr/bin目錄,
執行命令 cp /root/chromedriver /usr/bin
6.最后驗證安裝情況
執行命令 chromedriver
報錯了,說權限不夠,
執行命令 chmod 777 /usr/bin/chromedriver
執行命令 chromedriver
按 Ctrl+C 可以退出。
第七步:安裝一些pip包
1.pip3安裝
執行命令 wget https://files.pythonhosted.org/packages/69/81/52b68d0a4de760a2f1979b0931ba7889202f302072cc7a0d614211bc7579/pip-18.0.tar.gz
執行命令 tar -xzvf pip-18.0.tar.gz
執行命令 cd pip-18.0
執行命令 python setup.py install
執行命令 find / -name pip 來查看pip是否安裝在了python3目錄下
2.依次執行以下命令:
pip install selenium
pip install robotframework
pip install robotframework-seleniumlibrary
哈哈,最后這個命令好像多余了
第八步:使用Jenkins
1.利用RIDE工具准備好一個robot文件,大概如下:
其中 headlesschrome 和 options=add_argument("--headless"); add_argument("--no-sandbox")這兩個一定要寫正確了。
百度網盤下載到這個 testleaf.robot 文件,利用Xftp工具上傳至/root目錄即可。
鏈接: https://pan.baidu.com/s/1bCUJFcn499SIHGSGJCoNCw 提取碼: leaf
2.在/root目錄下執行命令 robot testleaf.robot
出現了綠色的PASS,說明一切環境都弄好了,現在就可以開始Jenkins上面的操作了。
3.在瀏覽器里輸入自己的外網IP地址:8080/jenkins就可以了,需要登錄就輸入剛才輸入的用戶名和密碼。
Jenkins的啟動可能會很慢,請耐心等待。
4.點擊創建一個新任務
5.輸入任務名稱,選擇Freestyle project,點擊“確定”
6.又進入一個界面,在“增加構建步驟”那里選擇“執行shell”
7.在輸入框中輸入剛才的shell命令,只不過這里最好是絕對路徑了。
robot /root/testleaf.robot
先點擊“應用”,再點擊“保存”
8.又進入一個界面,點擊“立即構建”
9.在Build History里面點進去看一下
10.點擊“控制台輸出”
11.看到“PASS”就表示運行成功。
12.在配置這個項目里面,如果加一個定時器 11 11 * * *,那么每天的11點11分,這個項目都會運行一次。
這樣子,只要服務器是在續費的,那么這個蜘蛛就是存活的,每天的11點11分都會去我的博客園看看,這是一件多么美好的事情啊,太開心了。
結語
人生苦短,我學Python。
——引用Python社區的至理名言結語
免責聲明:
1.編寫此文是為了更好地學習Jenkins的使用,如果損害了有關人的利益,請聯系刪除;
2.如果文中描述欠妥,請在評論中進行指正;
3.文字編寫不易,若感覺有用,點贊收藏關注會讓博主很開心哦;
4.此外,本文支持任何形式的轉載,轉載請注明出處,非常感謝!!!
本文源自:https://blog.csdn.net/testleaf/article/details/105470724
博客園cnblogs同號。