docker 配置jenkins容器,并自动构建
- 1.主机上创建目录,并添加读写权限以便jenkins应用运行时读写文件
- 2.拉取jenkins镜像
- 3.运行镜像
- 4.获取登录密码:
- 5.注册用户
- 6.安装Publish Over SSH插件
- 7.构建maven项目说明
1.主机上创建目录,并添加读写权限以便jenkins应用运行时读写文件
mkdir -p /sinodata/jenkins_node
chmod 777 /sinodata/jenkins_node2.拉取jenkins镜像
docker pull jenkins/jenkins3.运行镜像
docker run -d --name myjenkins -p 8081:8080 -p 50000:50000 -v /root/sinodata/jenkins_node/:/var/jenkins_home jenkins/jenkins
浏览器访问:
http://172.16.0.165:8081/4.获取登录密码:
docker logs myjenkins 获取登录初始密码
或者
cat /root/sinodata/jenkins_node/secrets/initialAdminPassword5.注册用户
用户名: root (也是全名)
密码:1234566.安装Publish Over SSH插件
(1).生成密钥步骤
[root@localhost ~]# cd /root/.ssh/
[root@localhost .ssh]# ssh-keygen 一直点击enter键
密钥路径【/root/.ssh/id_rsa】
生成两个文件 id_rsa id_rsa.pub
(2).ssh-copy-id 用户名@想要免密登录的ip
[root@localhost ~]# ssh-copy-id root@172.16.0.165 密码:123456
生成两个文件 authorized_keys known_hosts
(3).登录jenkins客户端,测试连接7.构建maven项目说明
(1).将源码git到代码仓库管理Gogs

(2).jenkins源码管理,配置url(代码git地址)

(3).构建触发器,如下所示

(4).代码自动build配置,图中的pom.xml即源代码pom.xml

(5).配置运行tomcat
vi apache-tomcat-8.5.51/conf/tomcat-users.xml
文件末尾添加tomcat用户名信息(如下内容)
<tomcat-users>
<role rolename="tomcat" />
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="cw" password="123456" roles="tomcat,admin-gui,admin,manager,manager-gui,manager-script"/>
</tomcat-users>(6).配置tomcat凭据
第一步:操作:点击添加按钮,点击jenkins,配置 (username="cw" password="123456") 如下图
第二步:配置url:http://172.16.0.165:8088/
(7).浏览器访问:


8.问题解决:
1.部署成功后,出现 java.net.NoRouteToHostException: No route to host (Host unreachable)
查看service层的防火墙:
操作:[root@localhost ~]# service iptables status
(1).查看防火墙状态:service iptables status
(2).第一种:永久性生效,重启后不会复原
开启:chkconfig iptables on
关闭:chkconfig iptables off
第二种:即时生效,重启后复原
开启:service iptables start
关闭:service iptables stop2.部署成功后,出现Server returned HTTP response code: 403 for URL
参考解决方案
文章标题:docker 配置jenkins容器,并自动构建
发布时间:2020-04-08, 16:56:41
最后更新:2020-04-08, 16:56:41