Jenkins
1.什么是Jenkins
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
1.1工作流程
1.2获取安装
官网:https://www.jenkins.io/ 进入官网后点击 Download
根据自己的需要选择相应的版本,此处我选择了 CentOS版本,下载完成后是一个WAR包,将war包上传到服务器
2.Jenkins的使用
在上一步获得了Jenkins的WAR包后,接下来的操作就是准备所需要的环境,注意:如果只是启动Jenkins,Maven 和 Git 以及GitHub不是必须的,具体需要那些根据自己实际状况来。
CentOS 7.2 + JDK1.8 + Maven 3.6.3 + Git 2.20 + GitHub
关于基础环境的安装可以看这里:
JDK安装: https://blog.csdn.net/qq_36110736/article/details/112254559
Maven安装:https://blog.csdn.net/qq_36110736/article/details/112255259
Git安装: https://blog.csdn.net/qq_36110736/article/details/112257701
2.1安装启动
在基础环境搭建好以后就可以启动Jenkins,可以使用Tomcat作为容器,也可以直接使用命令行进行启动,此处直接使用命令行进行启动
nohup java -jar -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true jenlins.war &
这里说明一下 :如果直接启动Jenkins 的话使用 Java -jar 命令即可,但这里为了保证 XShell 断开连接后程序仍然可以正常运行,此处使用 nohup XXX & 命令
而 -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true 是由于我使用了GitHub webHooks 必须要将 跨站请求伪造防护(CSRF)关闭。在2.204.6以前的版本可以直接在 系统管理 > 全局安全配置 关闭,但新版本删除了这个功能,需要在启动时以参数直接指明。
具体信息可以参考这里:https://copyfuture.com/blogs-details/20200522144534815xgv59wa7d120rwy
Jinkins默认会在8080 端口启动,如果要使用其他端口的话可以用 --httpPort=8081 来指定(当然也可以直接修改war包中的配置文件,但非常不推荐),正常第一次启动后,访问对应端口会看到如下界面,可以用 vim 命令查看这个文件,复制文件中的内容粘贴即可。
2.2Jenkins插件
国内镜像 :https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/ 在这个地址可以直接下载所需的插件,在没有网络(譬如说公司内部环境无法连接外网)或者网络连接情况较差时这是最直接的解决办法。
下载的插件放到如下目录,或者通过Jenkins界面 系统管理——》插件管理——》高级——》上传插件 进行上传。
然后需要重启Jenkins。可以直接在端口后加 restat 重启,例如:http://localhost:8080/restart
当然在网络通畅的情况下可以直接配置镜像源,系统管理——》插件管理——》高级——》升级站点,替换原有的内容(如果原有的站点信息可以正常使用就不需要替换)输入https://updates.jenkins-zh.cn/update-center.json 然后 提交——》立即获取(但是这种方法在实际使用中在本地没有问题,在服务器上就有问题)此外还有其他镜像文件,经过尝试结果都不大理想。
具体操作可以参考: https://blog.csdn.net/u014249394/article/details/103019348
2.3基本配置
系统管理——》全局配置管理,进入界面后按照顺序依次配置setting,jdk maven 等信息
2.4开发一个简单job
进入Jenkins主页面,点击新建任务 或者直接点击已存在的任务。
这里直接进入一个已经存在的任务,按照上面的顺序
2.4.1 源码管理
在源码管理中选择Git 在对应的 1.URL 2.用户名/密码 3.分支信息
2.4.2 构建触发器
根据使用的版本管理工具不同构建触发器的操作也有略微差异需要结合对应的插件进行配置,此时使用GitHub
首先在Jenkins中勾选 GitHub hook trigger for GITScm polling
然后在GitHub项目中 Settings——》Webhooks——》添加Payload URL——》Add/Update webhook 当中 Payload URL 默认为 IP+端口号/github-webhook/
2.4.3 构建环境
此处没有使用构建环境
2.4.4 构建
2.4.5 构建后操作
参考:
https://www.jianshu.com/p/5f671aca2b5a
本文地址:https://blog.csdn.net/qq_36110736/article/details/112210360
下一篇: 煎牛排要用黄油吗?其他食用油是否也可以?