赞
踩
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网: Jenkins。
Jenkins的特征:
开源的 Java语言开发持续集成工具,支持持续集成,持续部署。
易于安装部署配置:可通过 yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
消息通知及测试报告:集成 RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
分布式构建:支持 Jenkins能够让多台计算机一起构建/测试。
文件识别: Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如 git,svn,maven,docker等。
Jenkins安装和持续集成环境配置
1 )首先,开发人员每天进行代码提交,提交到Git仓库
2)然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。
3)最后,Jenkins把生成的jar或war包分发到测试服务器或者生产服务器,测试人员或用户就可以访问应用。
安装Jenkins之前一定要在服务器上先安装好jdk,配置好环境变量,不会的自己搜一下
我这里用的还是jdk1.8
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
JAVA_HOME=/usr/local/jdk1.8.0_171PATH=$JAVA_HOME/bin:$PATH
- 1). 编辑/etc/profile文件,进入命令模式
- vim /etc/profile
- 2). 在命令模式中,输入指令 G , 切换到文件最后
- G
- 3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行
- i
- 4). 将上述的配置拷贝到文件中
- JAVA_HOME=/usr/local/jdk1.8.0_171
- PATH=$JAVA_HOME/bin:$PATH
- 5). 从插入模式,切换到指令模式
- ESC
- 6). 按:进入底行模式,然后输入wq,回车保存
- :wq
为了使更改的配置立即生效,需要重新加载profile文件,执行命令:
source /etc/profile
java -version
首先是下载安装包,这个还是老规矩去官网下载,安全放心 Jenkins官网所有历史安装包路径
当前最新版本如下,不过听说新版的需要更高版本的jdk支持,我用的还是jdk8,所以还是用以前的版本,这里选jenkins-2.333-1.1
https://mirrors.jenkins-ci.org/redhat/
将包上传到服务器后解压,我一般放在/usr/local目录下
然后执行命令:
rpm -ivh jenkins-2.346-1.1.noarch.rpm
执行完成之后我们需要去配置一下jenkins的配置文件的jdk路径
vi /etc/init.d/jenkins
如果大家不知道自己的jdk路径可以使用 which java
修改配置文件:
vi /etc/sysconfig/jenkins
修改内容:
# 修改为对应的目标用户, 这里使用的是root(使用root可以少很多麻烦)
$JENKINS_USER="root"
# 服务监听端口
JENKINS_PORT="8088"
目录权限:
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
重启:
systemctl restart jenkins
如果启动失败, 出现错误信息:
Starting Jenkins bash: /usr/bin/java: No such file or directory
创建JAVA环境的软链接:
ln -s /usr/local/jdk/bin/java /usr/bin/java
当然安装也遇到不少坑:
安装的时候会遇到权限问题,这主要是权限造成的
解决命令:
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
chown -R jenkins:jenkins /var/log/jenkins
# 如果已经配置了 用户是root,改了端口为8088,那么上面三行不用执行,直接重启jenkins
systemctl restart jenkins
需要输入管理密码, 在以下位置查看:
cat /var/lib/jenkins/secrets/initialAdminPassword
配置完成之后, 会进行重启, 之后可以看到管理后台:
在实现持续集成之前, 需要确保以下插件安装成功。
Maven Integration plugin: Maven 集成管理插件。
Docker plugin: Docker集成插件。
GitLab Plugin: GitLab集成插件。
Publish Over SSH:远程文件发布插件。
SSH: 远程脚本执行插件。
安装方法:
进入【系统管理】-【插件管理】
点击标签页的【可选插件】
在过滤框中搜索插件名称
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。