事前准備
部署好jenkins、申請一個碼雲賬號、代碼同步至碼雲
1.在碼雲上新建一個項目,並把代碼同步上去
我設置成了私有項目
2.為項目添加部署公鑰
因為是私有項目,所以需要添加一個部署公鑰,不然到時候jenkins沒有權限訪問
步驟如下:
(1)連接服務器,切換至~/.ssh目錄
(2)輸入命令ssh-keygen -t rsa -C "XXX" 生成公鑰(XXX自己定義一個名字)
創建好的公鑰如下
(3)在碼雲的項目上添加部署公鑰
2.配置jenkins
這里需要注意兩個地方,一個是項目的git源碼地址,一個是python運行命令
把SSh地址貼到jenkins即可,不必加認證賬號
拉取代碼后,需要運行主文件
3.運行時,提示“no module named xxx”
如果在本地IDE中可以正常運行項目,但是在jenkins中運行時,卻報錯“no module named xxx”,一般是由於未在jenkins中配置項目的環境變量。
jenkins在運行python文件時只會搜索當前目錄下的模塊,要解決的話,需要配置Jenkins的環境變量,PYTHONPATH,值應當為Jenkins下該job的目錄。
(1)首先要找到該項目在服務器的具體位置(因為我也不知道jenkins工作目錄到底在哪個路徑,所以通過如下方式尋找的)
[root@localhost bin]# find / -name workspace find: ‘/run/user/1000/gvfs’: Permission denied /root/.jenkins/workspace [root@localhost bin]# cd /root/.jenkins/workspace [root@localhost workspace]# ls demo demo@tmp helloworld helloworld@tmp requests_excel test test@tmp 自動化測試demo [root@localhost workspace]#
所以這個項目的路徑就是:/root/.jenkins/workspace/requests_excel
(2)在jenkins配置該項目的環境變量
打開系統管理/系統設置
4.構建一下