python怎么使用jenkins_使用Jenkins进行持续集成

上次介绍了开源项目如何利用Travis CI进行持续集成,但是如果你的项目不是开源项目,用Travis Pro就需要交钱了。

如果不想交钱,可以自己搭建CI环境,利用Jenkins CI进行持续集成。

首先,我们从Jenkins官方网站https://jenkins.io/下载最新的war包。虽然Jenkins提供了Windows、Linux、OS X等各种安装程序,但是,这些安装程序都没有war包好使。我从未见过Jenkins这样把Java包做得如此简单的项目。只需要运行命令:

java -jar jenkins.war

Jenkins就启动成功了!它的war包自带Jetty服务器,剩下的工作我们全部在浏览器中进行。

第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的按照口令。注意控制台输出的口令,复制下来,然后在浏览器输入:

http://localhost:8080/

粘贴口令,进入安装界面,如果执行默认的安装,Jenkins就自动配置好了Maven、git等常用插件。最后,创建一个admin用户,完成安装。

用管理员账号登录Jenkins后,第一次使用前,需要在“系统管理”->“Global Tool Configuration”->“Maven”中新增一个Maven,直接输入一个名字,选中“自动安装”,Jenkins会自动下载并安装Maven:

l

然后,在Jenkins首页选择“新建”,输入名字,选择“构建一个maven项目”:

l

在配置页中,源码管理选择Git,填入地址:

l

默认使用master分支。如果需要口令,在Credentials中添加用户名/口令,或者使用SSH Key。

构建触发器指定了触发一次构建的条件。推荐使用最简单的配置“Poll SCM”,它的意思是,定时检查版本库,发现有新的提交就触发构建。这种方式对git、SVN等所有版本管理系统都是通用的。

我们在日程表中填入:

* * * * *

l

表示每分钟检查一次。如果你觉得太频繁,可以改成“每3分钟检查一次”:

*/3 * * * *

在“Build”中,默认的Root POM是pom.xml。如果pom.xml不在根目录下,就填入子目录,例如:wxapi/pom.xml。

在Goals and options中,填入需要执行的mvn命令:clean package,Jenkins将执行如下命令:

mvn clean package

特殊参数也在这里填写,如-DskipTests=true clean package。

保存后,就可以执行自动化构建了。

点击一个构建任务,可以在Console Output中看到控制台详细输出,便于出错排查:

l

如何部署

如果要部署构建好的war包,可以在Post Steps中填上shell命令,直接用脚本部署。

另一种方式是创建另外一个构建项目,手动触发部署。

无论用哪种方式,都是为了确保编译、部署是通过CI服务器完成的,而不是某台开发机器。

如何创建Linux服务

有了Jenkins,我们就可以在内网或者租用一台EC2服务器来搭建CI环境,每月费用不到¥100。推荐Ubuntu Linux系统。因为我们不想每次登录到Linux去启动Jenkins,也不想写脚本来启动服务。推荐安装JDK后,配合supervisor,把Jenkins直接变成一个服务。

可以在Linux上创建一个ci用户,然后,用supervisor启动并指定9001端口:

# /etc/supervisor/conf.d/ci.conf

[program:ci]

command=java -jar /home/ci/jenkins.war --httpPort=9001

user=ci

autostart=true

autorestart=true

startsecs=30

startretries=5

Jenkins默认在当前用户的主目录下创建.jenkins目录,所有的配置文件、数据库都存放在里面,只需要备份这个目录就备份了整个CI配置。

这样,一个CI环境就搭建完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成工具,它可以用于自动化构建、测试和部署软件项目。使用Jenkins可以轻松地设置和管理持续集成流程。 要在Python项目中使用Jenkins进行持续集成,首先需要在Jenkins服务器上安装Python环境和相关插件。然后,可以按照以下步骤进行配置: 1. 创建一个新的Jenkins任务:在Jenkins中,点击"New Item"创建一个新的任务,并选择"Freestyle project"。 2. 配置源代码管理:在"配置"选项卡中,选择你的代码仓库类型(如Git、SVN等),并填写相关的仓库地址和认证信息。 3. 配置构建步骤:在"构建"选项卡中,选择"Add build step"并选择相应的构建步骤,如执行Shell命令或者运行Python脚本。 4. 配置构建触发器:在"构建触发器"选项卡中,选择适合你项目的触发条件,如定时触发或者代码变更触发。 5. 配置构建后操作:在"构建后操作"选项卡中,选择适合你项目的操作,如发送邮件通知或者部署到其他服务器。 完成以上配置后,保存并触发构建即可开始持续集成流程。Jenkins会自动拉取代码、执行构建步骤,并根据你的配置进行相应的操作。 需要注意的是,为了实现更高级的持续集成功能,可以结合其他工具和插件使用,如使用Jenkins的Pipeline插件来定义更复杂的构建流程,或者使用Jenkins的插件来集成代码质量检查工具和自动化测试工具。 希望以上信息对你有所帮助!如果你有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值