基础介绍
传统发版方式
手动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账号