1.下载镜像。
docker pull jenkins/jenkins
2.建立镜像卷
mkdir -p /jenkins
docker 容器方式部署,运行jenkins前先安装tomcat,并让tomcat和jenkins网络联通
docker exec it tomcat01 ping tomcat02 #此方法ping不通。docker run -d -P --name tomcat03 --link tomcat02 tomcat #此方法让tomcat03和tomcat02联通。docker exec it tomcat03 ping tomcat02 #此方法ping现在可以通了。2ping3是不通的,每配置不能反向连接
apt-get update,然后在敲apt-get install vim
用vim打开conf/tomcat-user.xml进行编辑
<role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><user username="kevin" password="123" roles="manager-gui,manager-script,manager-jmx"/>
然后在进入 webapps/manager/META-INF,编辑context.xml。注释掉下图那段
http://192.168.99.100:32792/manager/html
3.运行镜像
docker run -d --name jenkins1 -p 8050:8080 -v /Users/apple/jenkins/jenkins1:/var/jenkins_home jenkins/jenkins
4.测试
http://localhost:8050/
5.进入容器获取密码
docker exec -it jenkins1 bash
more /var/jenkins_home/secrets/initialAdminPassword
6.替换Jenkins插件下载地址。
由于插件是官方插件,下载比较慢,可以替换我们的的查询下载地址。
1)点击:Manage Jenkins --> Manage Plugins --> Available 。等插件全部加载出来。
2)进入到jenkins1外挂目录记录插件地址的文件里面
cd /Users/apple/jenkins/jenkins1
3)打开hudson.model.UpdateCenter.xml文件(复制下面url粘贴进去)
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site></sites>
4)在jenkins地址上restart重启即可。
7.设置权限管理
1)安装: Role-Based Strategy 权限管理插件
2)全局安全配置--> 授权策略 --> 选择“Role-Based Strategy” --> 保存
3)Manage Jenkins --> Manage and Assign Roles --> Manage Roles
4)角色建立完成创建账户和分配角色
Manage Jenkins --> 账户管理 --> 新建用户
Manage Jenkins --> Manage and Assign Roles --> Assign Roles
8.添加凭证插件
搜索插件:Credentials Binding
9.添加Maven插件
搜索插件:Maven
安装后,点击项目,配置,构建中的构建“Build”
10.添加Deploy to container(打包到容器)插件
搜索插件:Deploy to container
安装后,点击项目,配置,构建中的构建“增加构建后操作”
11.添加Email插件。
负责项目发布成功或失败,发送至指定Email内。设置之前确定指定Email是否开启:SMTP。
只有开启SMTP才能发送。
12.代码审查插件:SonarQube
安装插件:sonarQube Scanner.
安装SonarQube软件:SonarQube下载 。
解压SonarQube,并设置权限。
修改配置文件: