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 账号密码

 

 

posted @ 2021-05-16 22:34  cbcbage  阅读(137)  评论(0)    收藏  举报