docker 配置jenkins容器,并自动构建

配置jenkins参考网址

1.主机上创建目录,并添加读写权限以便jenkins应用运行时读写文件

mkdir -p  /sinodata/jenkins_node
chmod 777 /sinodata/jenkins_node

2.拉取jenkins镜像

jenkins镜像官网

docker pull jenkins/jenkins

3.运行镜像

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/initialAdminPassword

5.注册用户

用户名: root   (也是全名) 
密码:123456

6.安装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 stop

2.部署成功后,出现Server returned HTTP response code: 403 for URL
参考解决方案

文章标题:docker 配置jenkins容器,并自动构建

发布时间:2020-04-08, 16:56:41

最后更新:2020-04-08, 16:56:41