jenkins---安装
一、jenkins介绍
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网: http://jenkins-ci.org/。
Jenkins的特征:
-
开源的Java语言开发持续集成工具,支持持续集成,持续部署。
-
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可
-
方便web界面配置管理。
-
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
-
分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
-
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
-
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。
二、Jenkins安装和持续集成环境配置
1、yum安装
机器需要安装jdk(这里不介绍怎么安装JDK) https://jenkins.io/zh/download 下载war 启动命令 nohup java -jar jenkins_2.451.war --httpPort=8082 > output.log 2>&1 &
a、从 https://mirrors.jenkins.io/war-stable/ 获取jenkins安装包
以jenkins-2.346.1.noarch.rpm安装为例
b、安装包上传到服务器,进行安装
rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
c、修改Jenkins配置
vi /etc/sysconfig/jenkins
修改内容如下:
JENKINS_USER="root"
JENKINS_PORT="8888"
d、启动Jenkins
systemctl start jenkins
e、访问
http://机器ip:8888
本服务器把防火墙关闭了,如果开启防火墙,需要在防火墙添加端口
war直接安装
机器需要安装jdk(这里不介绍怎么安装JDK)
a、从 https://mirrors.jenkins.io/war-stable/ 获取jenkins安装包
以jenkins-2.346.1.noarch.rpm安装为例 jdk 8
b、安装包上传到服务器,进行安装
rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
c、修改Jenkins配置
vi /etc/syscofifig/jenkins
修改内容如下:
JENKINS_USER="root"
JENKINS_PORT="8888"
d、启动Jenkins
systemctl start jenkins
e、访问
http://机器ip:8888
本服务器把防火墙关闭了,如果开启防火墙,需要在防火墙添加端口
2、docker安装
1)、创建jenkins文件夹(用于挂载)
mkdir -p /path/to/local/repo
mkdir -p /var/jenkins_home
chmod -R 777 /var/jenkins_home
2)、下载镜像
docker pull jenkins/jenkins:2.293
3)、构建dockerfile
FROM jenkins/jenkins:2.293
USER root
COPY apache-maven-3.6.3-bin.tar.gz .
RUN tar -zxf apache-maven-3.6.3-bin.tar.gz && \
mv apache-maven-3.6.3 /usr/local && \
rm -f apache-maven-3.6.3-bin.tar.gz && \
ln -s /usr/local/apache-maven-3.6.3/bin/mvn /usr/bin/mvn && \
ln -s /usr/local/apache-maven-3.6.3 /usr/local/apache-maven && \
mkdir -p /path/to/local/repo
COPY settings.xml /usr/local/apache-maven/conf/settings.xml
USER jenkins
该dockerfile最好与maven的gz文件放在一起,方便构建镜像
4)、构建一个带有maven的镜像
docker build -t jenkins:1.0 .
5)、启动
docker run --name jenkins-test -u root -p 8080:8080 --privileged=true -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /path/to/local/repo:/path/to/local/repo -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 -d jenkins:1.0
3、jenkins初始化
1)、获取并输入admin账户密码
cat /var/jenkins_home/secrets/initialAdminPassword
输入在服务器获取的初始密码
2)、跳过插件安装
因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安装
3)、添加一个管理员账户,并进入Jenkins后台
4)、保存并完成
5)、开始使用Jenkins
6)、进入jenkins首页
4、修改Jenkins插件下载地址
Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址:
- Jenkins->Manage Jenkins->Manage Plugins,点击Available
这样做是为了把Jenkins官方的插件列表下载到本地,接着修改地址文件,替换为国内插件地址
-
cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
-
Manage Plugins点击Advanced,把Update Site改为国内插件下载地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
-
重启Jenkins
http://192.168.66.101:8888/restart
5、配置jenkins的maven与JDK的环境变量
a、JDK配置
Jenkins->Global Tool Configuration->JDK->新增JDK
b、maven配置
Jenkins->Global Tool Configuration->maven->新增maven
c、添加Jenkins全局变量
Manage Jenkins->Configure System->Global Properties添加三个全局变量JAVA_HOME、M2_HOME、PATH+EXTRA
6、部分插件
插件 | 名称 |
---|---|
Credentials Binding | 凭证管理 |
Git Parameter | git参数管理 |
Maven Integration | Maven |
NodeJS Plugin | NodeJs插件 |
Publish Over SSH | 通过SSH发布 |
Deploy to container | 部署到容器插件 |
Localization:Chinese | 汉化 |
Pipeline | 流水线 |
Role-based Authorization Strategy | 角色权限管理 |
git | git |
build user varsVersion | 获取构建的用户信息 |
注意:本文归作者所有,未经作者允许,不得转载