Jenkins - 部署一个django项目(三个坑)

一、坑一(创建结点)

1、关于创建linux结点,一个是上篇文章的的问题,就是配置java路径的问题

Jenkins创建linux节点踩坑史_分享自己浅浅的知识-CSDN博客一、选择创建节点2、这里填节点名以上配置完点击保存,再点击下面这个按钮二、下面坑来了1、运行代理后报错:/root/.ssh/known_hosts [SSH] No Known Hosts file was found at /root/.ssh/known_hosts. Please ensure one is created at this path and that Jenkins can read it.修改方式,选择如下选项2、提示没找到...https://blog.csdn.net/weixin_43258703/article/details/121717855

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中生效,默认调用的还是之前的旧版本,具体版本查看方式如下(我的是生效过的,所以输出的是高版本,你只看你们的输出就好)

 搞了半天,这位大侠还是靠谱的,分享给大家

centos7 运行django提示django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17). - 大大怪上士 - 博客园原因时系统自带 sqlite3 版本太低,解决方法是升级就可以了。 # 下载源码 wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tahttps://www.cnblogs.com/jp1021/p/13081302.html

(2)坑二:好不容易解决了这个问题,现在开始配置jenkins了

新建一个自由风格的项目,配置我就不细说了 给大家截图

 

 

 下面敲黑板,坑来啦,我刚开始的构建方式是这样的,进入工作目录,然后直接将他后台运行

发现一个问题,他构建结束后,django服务直接就停了,

 那怎么办呢,加上这么一行,意思是构建完了以后,表杀掉我,后面的sleep是等服务完全启动后,再关闭构建

 

以上,构建完毕

希望帮到各位 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值