廖大使用Fabric部署的。我使用Jenkins
試試部署過程。雖說是用python項目部署測試的,但其餘項目也是同理的。 參考Jenkins+Python部署完整版,不過安裝方式不一樣。java
yum install tomcat
python
上面rpm源失效了,找一個 http://pkg.jenkins-ci.org/redhat/git
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key yum install jenkins
/etc/init.d/jenkins start
啓動後訪問,IP:8080無反應,用 netstat -tnlp | grep 8080
可看到java服務是成功啓動的。設置安全組端口後,能夠訪問。github
在制定位置複製密碼填入頁面後繼續,選擇了git
和github
插件。 安裝完成,在新建任務以前,須要把項目放到git上去。web
提交log空文件夾,忽略下面全部文件:Git 忽略文件夾下的文件,可是保留空文件夾shell
# ignore all except .gitignore file * !.gitignore
繼續上路...tomcat
參考文章中的下載插件和更新跳過。直接配置,填寫私鑰等。 保存後構建:安全
fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ... ... ERROR: Error cloning remote repo 'origin'
是由於配置了GIT,在最前面還勾選並填了github項目地址,去掉構建Ok.bash
等等,好像哪裏不對。構建的位置去哪了,個人服務器目錄就沒填啊。構建地址呢?
Started by user xxxx Building in workspace /var/lib/jenkins/workspace/python博客 > git rev-parse --is-inside-work-tree # timeout=10
使用的默認目錄。 搜索了一下Jenkins 構建 目標地址
之類的居然沒搜到想要的結果。!!
Bulid下添加執行Shell,移動文件
\cp -rf $WORKSPACE/$JOB_NAME/* /xxx/web/
$WORKSPACE
/$JOB_NAME
是 工做目錄和項目名
+ cp -rf '/var/lib/jenkins/workspace/pythonBlog/pythonBlog/*' /xxx/web/ cp: cannot stat ‘/var/lib/jenkins/workspace/pythonBlog/pythonBlog/*’: No such file or directory Build step 'Execute shell' marked build as failure
看來不須要項目名,目錄$WORKSPACE
就直接是項目所在路徑沒錯。
以後一直報權限錯誤 Permission denied, 執行腳本無權限。
cp: cannot remove ‘/xxx/web/log/.gitignore’: Permission denied cp: cannot create regular file ‘/xxx/web/README.md’: Permission denied cp: cannot remove ‘/xxx/web/www/pymonitor.py’: Permission denied cp: cannot remove ‘/xxx/web/www/db/table.sql’: Permission denied cp: cannot remove ‘/xxx/web/www/webFrame.py’: Permission denied ......
網上有一些解決辦法jenkins 權限問題、以root用戶運行jenkins中shell命令 都是修改jenkins爲root用戶組或者直接用root去執行了。由於我只一個項目,只修改了文件夾用戶權限爲jenkinschown -R jenkins:root /xxx/web
便可。重啓服務service jenkins restart
後再次構建,成功!
最後在配置加計劃任務SCM H/5 * * * *
五分鐘一次,測試成功,可看Git 輪詢日誌
看上次什麼時候輪詢,日誌可看構建歷史。