一、坑一(创建结点)
1、关于创建linux结点,一个是上篇文章的的问题,就是配置java路径的问题
2、这次场景是这样的
1、我的Jenkins是用docker镜像的,同时我也创建了一个映射
2、我创建jenkins结点的工作目录是“/opt/jenkins”。结果在创建结点时,就发现一个问题
工作目录的remoting.jar一直在创建,就是创建不成
解决方案
我有怀疑是因为jenkins是docker创建在本机的容器,jenkins现在工作目录和这个容器在同一机器上,是不是容器内外的问题,所以直接将容器的映射目录作为jenkins的工作目录,问题解决
二、坑二:构建项目失败发送邮件
总是发送失败,后来才知道,邮件要在系统管理中配一下,换句话说,就是你这里只填了收件地址,但是jenkins发邮件也得用邮箱啊,所以你得让jenknis知道你想用哪个邮箱发邮件
我用的是126邮箱,配置我截图在这里
1、在“系统配置”中,先填系统管理员的邮件地址,这个地址要与下面的邮件配置的地址一样 ,这个一定要填,敲黑板!!!
2、同样在“系统配置”中
(1)填上如下两项,再点开高级
(2)那个密码地方怎么来的
打开你的126邮箱,点击 设置-》常规设置,然后选这个
(3)把smtp服务,点击开启,然后按他的流程走,你就会得到一串密码
我理解这个密码就相当于一个token,你带这个token发邮件就行了,然后把这个密码放到jenkins设置的密码里
以面就邮件就可以了
3、Jenkins部署django项目
(1)坑一,sqlite3版本过低
django项目先放到centos环境里,先不要用jenkins,先直接在centos上运行一次,看看有没有问题,
运行以后发现。报错!
centos7 运行django提示django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
你说版本低,那我就安装就好了,好装最新版本以后,本地运行没问题。但是用jenkins运行还是有问题。后来发现是因为新装的sqlite3版本并没有在python3中生效,默认调用的还是之前的旧版本,具体版本查看方式如下(我的是生效过的,所以输出的是高版本,你只看你们的输出就好)
搞了半天,这位大侠还是靠谱的,分享给大家
(2)坑二:好不容易解决了这个问题,现在开始配置jenkins了
新建一个自由风格的项目,配置我就不细说了 给大家截图
下面敲黑板,坑来啦,我刚开始的构建方式是这样的,进入工作目录,然后直接将他后台运行
发现一个问题,他构建结束后,django服务直接就停了,
那怎么办呢,加上这么一行,意思是构建完了以后,表杀掉我,后面的sleep是等服务完全启动后,再关闭构建
以上,构建完毕
希望帮到各位