JenKins

基础介绍

传统发版方式

手动build项目;
手动上传部署项目;
过程麻烦,且容易出错;

工具发版

借助工具,只需要一步操作,帮我们自动完成其它需要手动作的事情;

插件

通过安装不同的插件,来帮助完成相应的工作,可以理解为Jenkins就是一台电脑,里面有哪些插件就能做哪些工作

工作流程

在这里插入图片描述

安装Jenkins

版本

LTS:稳定版本
针对不同系统下载不同版本

针对windows环境:可以直接运行msi或者将war包放到tomcat下

linux安装

rpm 安装
[root@iZbp14eey5dlgt99xx7qptZ data]# rpm -ivh jenkins-2.235.1-1.1.noarch.rpm 
warning: jenkins-2.235.1-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:jenkins-2.235.1-1.1              ################################# [100%]
[root@iZbp14eey5dlgt99xx7qptZ data]# pwd
/data
查找安装目录
[root@iZbp14eey5dlgt99xx7qptZ data]# whereis jenkins
jenkins: /usr/lib/jenkins
[root@iZbp14eey5dlgt99xx7qptZ jenkins]# pwd
/usr/lib/jenkins
[root@iZbp14eey5dlgt99xx7qptZ jenkins]# ls
jenkins.war
[root@iZbp14eey5dlgt99xx7qptZ init.d]# pwd
/etc/init.d
[root@iZbp14eey5dlgt99xx7qptZ init.d]# ls
aegis  functions  jenkins  README
修改配置文件
[root@iZbp14eey5dlgt99xx7qptZ bin]# vim /etc/init.d/jenkins  //candidates=配置jdk,/usr/local/java/jdk1.8.0_251/bin/java

启动
[root@iZbp14eey5dlgt99xx7qptZ /]# pwd
/
[root@iZbp14eey5dlgt99xx7qptZ /]# service jenkins start
Starting jenkins (via systemctl):  Warning: The unit file, source configuration file or drop-ins of jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
                                                           [  OK  ]
[root@iZbp14eey5dlgt99xx7qptZ /]# ps -ef | grep jenkins
jenkins     2219       1 75 15:25 ?        00:00:15 /usr/local/java/jdk1.8.0_251/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root        2281    1135  0 15:26 pts/0    00:00:00 grep --color=auto jenkins
[root@iZbp14eey5dlgt99xx7qptZ /]# 

//访问地址:http://47.98.55.216:8080/login?from=%2F

//输入管理员密码,[root@iZbp14eey5dlgt99xx7qptZ /]# vim /var/lib/jenkins/secrets/initialAdminPassword
//安装默认或自选插件

创建任务和功能

安装插件

Manage jenkins/Manage Plugins /Available

在这里插入图片描述

//一个Maven插件里又包含好多插件,如果个别插件安装失败,则等最后一个安装完后(不管成功或失败)则在重新点安装Maven插件

新建任务-git映射

1.New Item/Source Code Management

2.看不到git选项:安装git插件;

3.填写Repository URL后报错:安装git客户端

4.配置git全局:
注意路径填全(特别是最后那个git) /usr/local/git/bin/git
在这里插入图片描述
在这里插入图片描述
5.Add Credentials
ssh:配置私钥
在这里插入图片描述
在这里插入图片描述

//报错是因为全局的git路径没有填全 /usr/local/git/bin/git

6.github 配置公钥
在这里插入图片描述

build 项目

1.安装maven(非jenkins的maven插件,此处用于bulid项目)
2.配置maven全局
在这里插入图片描述
给maven的仓库配置可写入权限

[root@iZbp14eey5dlgt99xx7qptZ myhome]# ls -l
total 0
drwxr-xr-x 2 root root  6 Jul 14 10:41 MavenRepository
drwxr-xr-x 3 root root 54 Jul 13 19:22 mygit
[root@iZbp14eey5dlgt99xx7qptZ myhome]# chmod a+w MavenRepository/
[root@iZbp14eey5dlgt99xx7qptZ myhome]# ls -l
total 0
drwxrwxrwx 2 root root  6 Jul 14 10:41 MavenRepository
drwxr-xr-x 3 root root 54 Jul 13 19:22 mygit
[root@iZbp14eey5dlgt99xx7qptZ myhome]# 

3.配置jdk全局
在这里插入图片描述
4.My Views/选择任务/Build Now/Build History/点某个build任务/Console Output
在这里插入图片描述

发布到tomcat容器

1.安装Deploy to container插件

2.选择Deploy war/ear to container(update item configure)

3.配置
WAR/EAR files:war包路径(通过jenkins工作区查找)//WebProject/target/WebProject.war
Context path:访问的目录 // /firstweb 此名称自己定义,jenkins将把war包的名称改为此,并通过此目录访问站点

4.tomcat 设置账号

[root@iZbp14eey5dlgt99xx7qptZ conf]# vim tomcat-users.xml //设置账号后需要重启tomcat才能生效

5.jenkins配置tomcat账号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值