阅读 67

jenkins自动化打包部署,jenkins自动化部署流程

Jenkins自动部署最全面的教程什么是Jenkins? Jenkins是一种持续集成(CI )工具,提供开放源代码、易于使用的操作界面,持续自动构建/测试Hudson(Hudson是商用的),主要是软件项目,并监视外部任务的执行Jenkins是用Java语言编写的,可以在流行的servlet容器(如Tomcat )中运行,也可以独立运行。 通常与版本控制工具(SCM )、构建工具组合使用。 常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant和Gradle。

安装的详细教程如下所示。 此示例基于centos7操作系统。

安装javayuminstall-y Java-1.8.0-open JDK,使Java成为Java-version # openjdkversion '1.8.0_ 242 ' # openjdkrundkrunsion openjdkruntimeenvivi open JDK 64-bitservervm (build 25.242-b08,混合模式(jenkinsrepowget-o/etc/yum.repos.d/Jed ) 添加Jenkins.red hat-stable/Jenkins.io.keyjenkinsrepocacheyumcleanallyummakecachejenkinsyuminstalljenkins-yyuminstall的

wget https://mirrors.tuna.Tsinghua.edu.cn/Jenkins/red hat-stable/Jenkins-2.164.2-1.1.noarch.rpmrpm-ivhjenkins-2.164.2-1.1.noarch.rpm启动Jenkins systemctl start jenkins#检查启动Jenkins服务验证是否可以通过配置为启动sudo systemctl start jenkins的浏览器访问http://jenkins_host_ip:8080来打开Jenkins获取

如果无法访问,请检查防火墙、安全组等是否开放端口

选择" Jenkins设置" Install Suggested Plugins "以继续设置Jenkins,然后等待Jenkins插件的安装完成。

正在安装插件.

可以使用admin帐户登录

[外部链图像导出失败。 源站可能有防盗链机制。 建议保存图片并直接上传。 (img-O6pu9vmF-1582728874063 ) 3359 cdn.nlark.com/Yu que/0/2020/png/757992/1582717915397-788 D6 eccd align=left display=inline height=912 name=image.pngoriginheight=912 origin width=1028 size=1028

这样就完成了jenkins的安装。 如果插件未在系统管理下成功安装,则可以在系统管理-插件管理中重新安装。

配置jenkins插件镜像,系统管理插件管理高级,配置镜像。

清华大学镜像

3359 mirrors.tuna.Tsinghua.edu.cn/Jenkins/updates/update-center.JSON

使用Jenkins构建项目的新任务[导出外部链图像失败。 源站可能有防盗链机制。 建议保存图片并直接上传。 (img-42Ym3CoM-1582728874067 ) 3359 cdn.nlark.com/Yu que/0/2020/png/757992/1582724928531-918 aff align=leff

将git配置为源代码管理

>


配置git用户名和密码


选择构建环境


这里选择node,可以在插件管理中添加NodeJS插件,然后在全局工具配置中添加node配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9p4bebqB-1582728874072)(https://cdn.nlark.com/yuque/0/2020/png/757992/1582725248072-4e4a2116-7469-4f8f-bbb6-8c1c0b12c995.png#align=left&display=inline&height=711&name=image.png&originHeight=711&originWidth=1469&size=66820&status=done&style=none&width=1469)]

构建执行步骤

选择执行shell

然后配置构建命令

立即构建


如果出现 git fetch origin 或者 权限禁止等错误,是因为Jenkins默认是以用户Jenkins去执行的,可以配置root用户去执行或提高用户Jenkins的权限。

修改Jenkins以root用户运行

注意: 在正式环境不建议这样做。

打开jenkins配置文件:

vim /etc/sysconfig/jenkins

将原来的jenkins用户修改为 root用户。

$JENKINS_USER="root"

修改Jenkins相关文件夹用户权限,更改jenkins三个文件夹的用户所有都和用户组:

chown -R root:root /var/lib/jenkinschown -R root:root /var/cache/jenkinschown -R root:root /var/log/jenkins

重启Jenkins

systemctl restart jenkins

查看Jenkins进程所属用户,若显示为root用户,则表示修改完成。

ps -ef | grep jenkins Jenkins和Github配置Webhook

可以让项目的每次push都会自动去构建

配置Jenkins webhook



[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SGVlkCWH-1582728874078)(https://cdn.nlark.com/yuque/0/2020/png/757992/1582727652895-cbd405e4-cffb-4d87-b490-0cc7e187a5e4.png#align=left&display=inline&height=315&name=image.png&originHeight=315&originWidth=1568&size=30035&status=done&style=none&width=1568)]

配置Github webhook

进入github项目中,点击settings

点击 Add Webhook
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QDEd55og-1582728874080)(https://cdn.nlark.com/yuque/0/2020/png/757992/1582727891708-e7e21b23-465c-4278-9c4b-0589ab6685fe.png#align=left&display=inline&height=617&name=image.png&originHeight=617&originWidth=880&size=50276&status=done&style=none&width=880)]
并选择pushs事件,然后就可以看到webhook添加成功

配置Jenkins项目

最后需要配置Jenkins项目触发的条件,到此刻,Github遇到Push事件时,Jenkins会收到通知,但Jenkins应该做什么呢?此步骤就是做最后的构建的动作。
在任务配置中选择

测试

本地开发环境提交代码到master分支上,然后可以看到Jenkins自动会进行构建

到此,jenkins自动化部署已经全部实现了


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐