python怎么使用jenkins_使用Jenkins部署Python项目

廖大使用Fabric部署的。我使用Jenkins试试部署过程。

参考Jenkins+Python部署完整版,不过安装方式不同。

安装tomcat

yum install tomcat

安装jenkins

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

++启动jenkins++

/etc/init.d/jenkins start

启动后访问,IP:8080无反应,用netstat -tnlp | grep 8080可看到java服务是成功启动的。设置安全组端口后,可以访问。

初始化Jenkins

在制定位置复制密码填入页面后继续,选择了git和github插件。

安装完成,在新建任务之前,需要把项目放到git上去。

发布git

# ignore all except .gitignore file

*

!.gitignore

继续上路...

配置Jenkins

参考文章中的下载插件和更新跳过。直接配置,填写私钥等。

保存后构建:

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.

构建

等等,好像哪里不对。构建的位置去哪了,我的服务器目录就没填啊。构建地址呢?

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 * * * *五分钟一次,下次修改了测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值