如何上传文件到jenkins,并使用它来构建

如何上传文件到jenkins,并使用它来构建,第1张

(一)创建任务1.创建任务点击首页“创建一个新任务”的链接2.选择Jenkins任务类型Jenkins提供了四种类型的任务:1)构建一个自由风格的软件项目这是Jenkins的主要功能.Jenkins将会结合任何SCM和任何构建系统来构建你的项目,甚至可以构建软件以外的系统.2)构建一个maven项目构建一个maven项目.Jenkins利用你的POM文件,这样可以大大减轻构建配置.3)构建一个多配置项目适用于多配置项目,例如多环境测试,平台指定构建,等等.4)监控一个外部的任务3.这个类型的任务允许你记录执行在外部Jenkins的任务,任务甚至运行在远程机器上.这可以让Jenkins作为你所有自动构建系统的控制面板.选择第一个项“构建一个自由风格的软件项目”,点击“OK”。进入项目的详细配置页面如下:4.5.增加构建步骤我们选择executeWindowsbatchcommand,来创建一个windows下的批处理。假设,我在C:\Python34目录下有一个HTMLResportEmail_4.py的脚本,我们要在命令提示符下来运行这个脚本,这样做:那么在ExcuteWindowsbatchcommand窗口中,有如果不需要其他步骤,那么在这里,任务创建完成了,我们就可以点击保存了。(二)运行构建左侧列表是关于项目的 *** 作。如果需要修改刚才的配置信息,可以点击“配置”链接重新进行修改。点击“立即构建”选项,BuildHistory将显示项目的构建状态。运行结束后,点击ConsoleOutput查看到Jenkinslog:再查看邮箱,于是testreport也自动发送到邮箱,就这样,使用jenkins进行持续性集成测试完成了。

Jenkins 是一个开源的、功能强大的应用程序,可持续集成并且持续交付项目。Jenkins自动构建项目的流程原理如下图所示:

用户通过将源码push到svn或者git等仓库上,然后Jenkins会定期pull检查仓库中的源码是否有变化。如发生变化则会重新构建测试项目并打包生成相应的文件存放在指定的目录,这过程中的完成情况可设置以邮件的形式反馈给管理员,并且管理员可登陆到Jenkins上查看相应项目的构建情况。接着项目构建成功后,Jenkins会把相应的项目包推送到指定的服务器上的指定目录下, 然后执行相应的命令进行项目的部署。

接着我们就来看看如何使用Jenkins完成tomcat项目的自动构建部署。

Jenkins的安装可参考: https://www.jianshu.com/p/f2da45e2bac7

在Jenkinsweb界面中的系统管理->系统配置 添加相应的SSH Servers:

如上图所示,添加相应的SSH Server的Ip、用户密码等信息,并设置远程主目录为根目录,也可以配置SSH key 实现免密认证访问。

因为本次实验中我需要构建 https://github.com/charliewch/game-of-life 此项目,因此在构建之前需要保证Jenkins能够连接上GitHub。此实验中,我的Jenkins运行在tomcat应用上,因此其运行用户为tomcat,所以需要使用tomcat用户生成相应的ssh key 然后设置到github 的 setting中。

把上述的id_rsa.pub内容复制粘贴到github的setting中的SSH and GPG keys上:

配置完成后,能够出现下述信息,说明tomcat 用户连接到github已经成功。

在系统管理->系统设置中找到下图的设置,并配置相关的邮件服务器信息

点击新建任务,输入项目名后选择构建一个自由风格的软件项目并确定保存。

在源码管理中添加git作为源码仓库。

设置轮询SCM为每15分钟轮询一次,此处的编写规则遵循crontab 任务的周期编写规则。

在构建增加调用顶层Maven模板的步骤,添加目标为clean package,用于将相应的java项目打包成war包,存放在target目录下。

在构建后的步骤中,新增Editable Email Notification,并在高级中配置触发邮件报警的条件:

此处设置的recipient List 为上一步设置的收件人列表

继续在构建后 *** 作添加步骤:Send build artifacts over SSH

配置完成后点击保存即可

在Gameoflife任务的工作空间中,点击立即构建按钮触发新的构建,点击Build history可查看相应的构建情况:

另外在相应的构建任务中点击查看控制台输出,能够查看构建的结果及相应信息输出,有助于排查错误。

从下图看到,报警邮件也触发成功了。

最后,此时如果用户对修改相应的git仓库的中源码,在下一次git轮询Jenkins会自动触发相应的项目构建并进行推送部署,用户可查看相应的git轮询日志来查看轮询的情况。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12015523.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存