Docker安装Jenkins

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进行编辑

 

然后在进入 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粘贴进去)

default

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json     

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,并设置权限。


修改配置文件:


你可能感兴趣的:(Docker安装Jenkins)