jenkins配置使用
Jenkins是什么?
Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。
——更多详情见 Jenkins官方文档
Jenkins目的
1、持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
2、监控软件开放流程,快速问题定位及处理,提示开放效率。
Jenkins特性
开源的java语言开发持续集成工具,支持CI,CD。
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
Jenkins产品发布流程
产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线
持续集成 (Continuous integration,简称CI)
持续交付(Continuous delivery)
持续部署(continuous deployment)
安装jenkins
//下载jenkins [root@jenkins ~]# wget http://mirrors.jenkins-ci.org/war/2.293/jenkins.war //安装tomcat [root@jenkins src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.46/bin/apache-tomcat-9.0.46.tar.gz //解压 [root@jenkins ~]# ls anaconda-ks.cfg apache-tomcat-9.0.46.tar.gz jenkins.war nohup.out test [root@jenkins ~]# cd /usr/src/ [root@jenkins src]# tar xf /root/apache-tomcat-9.0.46.tar.gz [root@jenkins src]# ls apache-tomcat-10.0.6 apache-tomcat-9.0.46 gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm apache-tomcat-10.0.6.tar.gz debug kernels //复制到webapps中 [root@jenkins ~]# cd /usr/src/ [root@jenkins src]# tar xf /root/apache-tomcat-9.0.46.tar.gz [root@jenkins src]# ls apache-tomcat-10.0.6 apache-tomcat-9.0.46 gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm apache-tomcat-10.0.6.tar.gz debug kernels [root@jenkins src]# cd apache-tomcat-9.0.46/ [root@jenkins apache-tomcat-9.0.46]# cp /root/jenkins.war webapps/ [root@jenkins apache-tomcat-9.0.46]# ls webapps/ docs examples host-manager jenkins.war manager ROOT //启动tomcat [root@jenkins apache-tomcat-9.0.46]# ./bin/catalina.sh start Using CATALINA_BASE: /usr/src/apache-tomcat-9.0.46 Using CATALINA_HOME: /usr/src/apache-tomcat-9.0.46 Using CATALINA_TMPDIR: /usr/src/apache-tomcat-9.0.46/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/src/apache-tomcat-9.0.46/bin/bootstrap.jar:/usr/src/apache-tomcat-9.0.46/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started. [root@jenkins apache-tomcat-9.0.46]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 100 127.0.0.1:25 0.0.0.0:* LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 100 [::1]:25 [::]:* LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:* LISTEN 0 100 *:8080 *:* //关闭防火墙和selinux [root@jenkins apache-tomcat-9.0.46]# systemctl stop firewalld [root@jenkins apache-tomcat-9.0.46]# setenforce 0 setenforce: SELinux is disabled [root@jenkins apache-tomcat-9.0.46]# systemctl disable firewalld [root@jenkins apache-tomcat-9.0.46]# vim /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted


开始使用Jenkins

Jenkins配置
修改Jenkins插件为国内源
首页 —— Manage Jenkins

选择 Manage Plugins


在下面有个Update Site

替换URL为 清华大学仓库地址:
https://updates.jenkins.io/update-center.json 改为 https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
安装插件


选择 Available

在搜索框中输入插件的名称 —— 勾选Install —— Download now and install after restart(下载安装并且重启)
【本次演示安装了Git、GitHub、GitLab、Gitee】


勾选 Restart Jenkins when installation is complete and no jobs are running(安装完成后重启)


配置 JDK 和 Maven ,JDK 需要使用 Orcale 账号密码

浙公网安备 33010602011771号