docker+jenkins+nexus 持续集成解决方案

本贴最后更新于 2185 天前,其中的信息可能已经时过境迁

查看 docker log

 docker logs -f -t --tail 10 51f73f28b

进入容器

docker exec -it 689de835 /bin/bash

安装 gitlab

docker run --detach \
 --hostname 192.168.10.55 \
 --publish 443:443 --publish 80:80 --publish 222:22 \
 --name gitlab \
 --restart always \
 --volume /srv/gitlab/config:/etc/gitlab:Z \
 --volume /srv/gitlab/logs:/var/log/gitlab:Z \
 --volume /srv/gitlab/data:/var/opt/gitlab:Z \
    gitlab/gitlab-ce:latest

安装 jenkins

docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins

安装 tomcat 并部署项目

dockerfile

FROM docker.io/tomcat

MAINTAINER "ws"

ADD ./jenkins.war /usr/local/tomcat/webapps/jenkins.war 

CMD["catalina.sh","run"]

在 dockerfile 文件目录下上传 war

构建 images : docker build -t deploy/tomcat .

-t:表示为当前镜像命名。

.(最后的点):表示当前目录

启动 : docker run -d -p 8888:8080 deploy/tomcat

安装 Nexus

运行 Nexus

docker run -d -p 10000:8081 -p 10010:10010 --name nexus sonatype/nexus3

修改 https 为 http

vim /etc/docker/daemon.json
# 增加私服的地址和端口号 eg:192.168.10.55:10010
{
 "insecure-registries":["192.168.10.55:10010"]
}

重启 docker : systemctl restart docker

修改 docker.io 为自己的镜像

docker tag :/:

eg: docker tag deploy/tomcat 192.168.10.55:10010/myall:latest

登录 docker

docker login 192.168.10.55:10010

登录后会保存一个登录信息的 json 文件

上传 docker 镜像

docker push /192.168.10.55/myall/deploy/tomcat:latest

端口情况

  • 80 gitlab
  • 8888/jenkins jenkins
  • 9090/test 测试
  • 10000 nexus
  • 10010 nexus 与 docker 上传端口
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 189 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    492 引用 • 926 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖 • 3 关注
  • Nexus
    13 引用 • 20 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...