工欲善其事,必先利其器。

本文主要总结团队协助中,Jenkins持续构建环境搭建。

下文将分docker环境以及单机环境分别说明

Docker版安装

环境准备

Docker 环境安装

在Linux服务器上安装Docker环境,具体可以参考:https://docs.docker.com/engine/install/ubuntu/

开放端口号

#开放9000端口号

firewall-cmd --zone=public --add-port=9000/tcp --permanent

#重载防火墙规则

firewall-cmd --reload

jenkins工作目录

/data/platform/01_jenkins/workspace

安装配置

Docker环境下安装Jenkins

参考https://github.com/jenkinsci/docker/

获取jenkins镜像

docker pull jenkins/jenkins:lts

运行jenkins

查看版本

docker run jenkins/jenkins:lts --version

绑定配置

docker run \

--name jenkins \

-d \

-u root \

--restart=always \

-m 8g \

-p 9000:8080 \

-p 50000:50000 \

-v /data/platform/01_jenkins/workspace:/var/jenkins_home \

-v /data/platform/01_jenkins/workspace/.ssh:/root/.ssh \

-v /data/platform/00_tools/gradle/.gradle:/root/.gradle \

-v /data/platform/00_tools/jdk/openlogic-openjdk-11.0.19+7-linux-x64:/opt/jdk/openlogic-openjdk-11.0.19+7-linux-x64 \

-v /data/platform/00_tools/sdk/android-sdk-linux:/opt/sdk/android-sdk-linux \

-v /etc/localtime:/etc/localtime \

-v /etc/timezone:/etc/timezone \

-e JAVA_OPTS='-server -Xms1024m -Xmx2048m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=768m -Xss2m' \

jenkins/jenkins:lts

访问jenkins容器

docker exec -it jenkins bash

查看日志

docker logs -f jenkins

访问Jenkins主目录

如果在执行docker run命令时,指定了-v参数

-v /home/jenkins/data:/var/jenkins_home

那么Jenkins主目录(/var/jenkins_home)将映射到本地主机上的指定目录/home/jenkins/data.

可以通过在本地主机/home/jenkins/data直接访问此目录的内容。

查看镜像与容器信息

docker images # 查看镜像

docker ps -a # 查看所有容器服务的状态

docker port jenkins # 查看端口映射

docker inspect myjenkins #查看容器的具体信息

登录及基础配置

登录Jenkins

Docker运行Jenkins成功后,访问地址:http://ip:port ,第一次登录需要输入管理员密码

插件安装

插件时Jenkins非常强大的地方,有几千个插件供我们选择,下面我们来看下如何安装Jenkins的插件。

进入路径:Manage Jenkins–>Manage Plugins

全局工具配置

插件安装完成之后,接下来需要做一些全局的配置,例如:Git、Maven、刚才安装的SSH插件的配置等

进入路径:Manage Jenkins–>Global Tool Configuration

系统配置

进入路径:Manage Jenkins --> Configure System

角色权限管理

进入路径:Manage --> Configure Global Security

查看镜像与容器的普通信息 docker images # 查看镜像

docker ps -a # 查看所有容器服务的状态

docker port jenkins # 查看端口映射

docker inspect myjenkins #查看容器的具体信息

其他问题

jenkins源

清华源失效,用中科大源替换

sed -i 's/https://updates.jenkins.io/download/http://mirrors.ustc.edu.cn/jenkins/g' default.json

sed -i 's/www.google.com/www.baidu.com/g' default.json

jenkins 清除job

import hudson.tasks.LogRotator

Jenkins.instance.allItems(Job).each { job ->

println "$job.builds.number $job.name"

try {

//Protected code

if ( job.isBuildable() && job.supportsLogRotator()) {

// 注释if所有任务统一设置策略,去掉注释后只更改没有配置策略的任务

//if ( job.getProperty(BuildDiscarderProperty) == null) {

job.setLogRotator(new LogRotator (7, 20, 20, 3))

//}

job.logRotate() //立马执行Rotate策略

println "$job.builds.number $job.name 磁盘回收已处理"

} else { println "$job.name 未修改,已跳过" }

} catch(Exception e1) {

//Catch block

}

}

return;

单机版安装

环境说明

安装路径:/usr/lib/jenkins

安装服务器:3.163-CentOS release 6.10 (Final)

安装说明

添加Jenkins库到yum库,Jenkins将从这里下载安装。

1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

2 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

3 yum install -y jenkins

如果不能安装就到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)

1 wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm

2 rpm -ivh jenkins-2.7.3-1.1.noarch.rpm

配置jenkis的端口

vi /etc/sysconfig/jenkins

找到修改端口号:

JENKINS_PORT=“8080” 此端口不冲突可以不修改

启动jenkins

service jenkins start/stop/restart

安装成功后Jenkins将作为一个守护进程随系统启动系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者启动的时候将从/etc/sysconfig/jenkins获取配置参数默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo

访问jenkins

在浏览器中访问 首次进入会要求输入初始密码如下图, 初始密码在:/var/lib/jenkins/secrets/initialAdminPassword

参考

https://www.cnblogs.com/loveyouyou616/p/8714544.htmlhttp://pkg.jenkins-ci.org/https://www.jenkins.io/

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。