前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins实践之入门体验

Jenkins实践之入门体验

作者头像
编程随笔
发布2019-09-11 16:19:52
9180
发布2019-09-11 16:19:52
举报
文章被收录于专栏:后端开发随笔后端开发随笔

官网:https://jenkins.io/

持续集成,快速发布是DevOps实践的最好方式。

准备工作

在使用Jekins之前,先安装好如下组件:

  • JDK,并设置好Java环境变量,启动Jenkins时需要执行java命令
  • Maven(可选),但是为了使用自定义的settings.xml文件,自定义安装比较好。

并且确认部署Jenkins的主机能够访问外网(需要下载插件)。

下载/安装/启动

直接下载jenkins.war,然后执行:java -jar jenkins.war就可以启动jenkins了。 第一次启动时会默认生成一个密码,第一次访问页面时将会使用该密码。 第一次登陆时会提示安装插件,可以直接安装推荐的插件列表,也可以自定义安装指定插件,安装插件需要等待一段时间。 插件安装完毕之后需要创建第一个管理员账户,设置完毕之后重启登录jenkins。

提示:

  1. 如果在新建第一个管理员账户之后无法登录,请重启jekins重新访问首页并登录即可。
  2. 如果需要修改jekins的workspace路径,请在第一次启动之前就修改,如果在启动之后修改将会重新执行一次初始化操作。

基础配置

第一次使用新建的管理员账户登录之后,先进行全局工具配置,路径:“系统管理”->“全局工具配置”。 在这里进行全局的MAVEN,JDK,GTI等基础环境配置。

插件配置

为了构建Maven项目,需要先安装插件:“Maven Integration”插件。 安装路径:“系统管理”->“管理插件”,切换到“可选插件”标签页,在右上角搜索框输入:“Maven Integration”,选择并安装“Maven Integration”插件,安装插件需要等待一段时间。

构建第一个Java项目

安装完“Maven Integration”插件之后,回到jenkins首页。 点击“新建任务”,输入任务名称,选择“构建一个maven项目”,点击“确定”按钮进入到任务配置界面,分别对如下参数进行配置:

  • General:配置任务基本信息,如:任务描述等等。
  • 源码管理:选择Git,输入源码仓库地址,默认选择从master分支构建。
  • 构建触发器:选择“轮询 SCM”,填入构建计划,如每3分钟检查一次项目变化:*/3 * * * *
  • 项目构建:在Build选项中,“Root POM”参数为构建时需要使用的pom.xml文件,默认使用的项目根目录下的pom.xml。如果pom.xml不在根目录下,需要明确填写,如:xxx/yyy/pom.xml;参数“Goals and options”为执行构建时使用的命令,如:clean package -DskipTests=true

在任务页面的左侧菜单中,选择“立即构建”,此时在“构建历史”中就可以看到所有执行构建任务的信息。点击任意一个历史构建任务,选择“控制台输出”可以查看详细的构建输出日志。

部署项目

构建完成够可以通过执行脚本的方式将程序部署的目标服务器,分三步走: 第一步:配置免密码登录方式登录目标服务器(SSH免密码登录) 第二步:将构建的文件复制到目标服务器(使用scp命令) 第三步:通过插件“Jenkins SSH”在目标服务器执行脚本进行程序部署

【参考】 http://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000 使用Jenkins进行持续集成 http://fanlychie.github.io/post/jenkins-remote-ssh.html Jenkins SSH 远程执行 Shell 脚本 https://jenkins.io/doc/book/using/ jenkins官方手册 https://www.cnblogs.com/exmyth/p/7148330.html 更改Jenkins的workspace目录 https://segmentfault.com/q/1010000006741100 jenkins管理界面中没有 构建maven项目 这一项

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • 下载/安装/启动
  • 基础配置
  • 插件配置
  • 构建第一个Java项目
  • 部署项目
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档