jenkins---安装

傻男人 1年前 ⋅ 715 阅读

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 Parametergit参数管理
Maven IntegrationMaven
NodeJS PluginNodeJs插件
Publish Over SSH通过SSH发布
Deploy to container部署到容器插件
Localization:Chinese汉化
Pipeline流水线
Role-based Authorization Strategy角色权限管理
gitgit
build user varsVersion获取构建的用户信息

全部评论: 0

    我有话说: