欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JenKins

程序员文章站 2022-05-04 10:59:53
...

基础介绍

传统发版方式

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

工具发版

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

插件

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

工作流程

JenKins

安装Jenkins

版本

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

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

linux安装

rpm 安装
[aaa@qq.com 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%]
[aaa@qq.com data]# pwd
/data
查找安装目录
[aaa@qq.com data]# whereis jenkins
jenkins: /usr/lib/jenkins
[aaa@qq.com jenkins]# pwd
/usr/lib/jenkins
[aaa@qq.com jenkins]# ls
jenkins.war
[aaa@qq.com init.d]# pwd
/etc/init.d
[aaa@qq.com init.d]# ls
aegis  functions  jenkins  README
修改配置文件
[aaa@qq.com bin]# vim /etc/init.d/jenkins  //candidates=配置jdk,/usr/local/java/jdk1.8.0_251/bin/java

启动
[aaa@qq.com /]# pwd
/
[aaa@qq.com /]# 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  ]
[aaa@qq.com /]# 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
[aaa@qq.com /]# 

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

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

创建任务和功能

安装插件

Manage jenkins/Manage Plugins /Available

JenKins

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

新建任务-git映射

1.New Item/Source Code Management

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

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

4.配置git全局:
注意路径填全(特别是最后那个git) /usr/local/git/bin/git
JenKins
JenKins
5.Add Credentials
ssh:配置私钥
JenKins
JenKins

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

6.github 配置公钥
JenKins

build 项目

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

[aaa@qq.com 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
[aaa@qq.com myhome]# chmod a+w MavenRepository/
[aaa@qq.com 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
[aaa@qq.com myhome]# 

3.配置jdk全局
JenKins
4.My Views/选择任务/Build Now/Build History/点某个build任务/Console Output
JenKins

发布到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 设置账号

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

5.jenkins配置tomcat账号

相关标签: JenKins 其他