docker搭建maven私服+gitlab+jenki(重要)

1:docker搭建maven私服

下载docker这里不说了

接下来就是

第一步:docker中安装maven私服

(1)下载一个nexus3的镜像
docker pull sonatype/nexus3

(2)将容器内部/var/nexus-data挂载到主机/root/nexus-data目录。
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

关闭防火墙,访问http://ip:8081  

Maven私服启动容器稍微比较,等待1分钟即可。

默认登陆账号 admin admin123

 

第二步:创建Maven私服仓库

创建私服仓库

创建仓库,点击Create repository,然后选择maven2(hosted)然后输入仓库名称(yangzx-release)。在version policy中选择这个仓库的类型,这里选择release,在Deployment policy中选择Allow redeploy(这个很重要).

 

第三步:创建私服账号

点击左侧菜单栏的Users菜单,然后点击Create local user.我这里创建了一个用户,账号密码都是:yangzx,并赋予权限

 

第四步:配置本地maven的本地settings.xml文件信息

<servers>
	<server>
        <id>mayikt</id>
        <username>mayikt</username>
        <password>mayikt</password>
    </server>
</servers>

 

第五步:创建一个Maven工程,并且打包到maven私服,浏览器打开仓库地址,查看是否打包并上传到私服中

<!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE -->
<!--指定仓库地址 -->
<distributionManagement>
    <repository>
        <!--此名称要和.m2/settings.xml中设置的ID一致 -->
        <id>weifuwukt</id>
        <url>http://weifuwukt.com:8081/repository/yangzx-release/</url>
    </repository>
</distributionManagement>

<build>
    <plugins>
        <!--发布代码Jar插件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.7</version>
        </plugin>
        <!--发布源码插件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

在该项目跟目录下,执行mvn deploy命令,再访问http://weifuwukt.com:8081/repository/yangzx-release/查看结果

 

 

 

2:docker搭建gitlab

docker pull docker.io/gitlab/gitlab-ce

注意:一定要配置阿里云的加速镜像

创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
  1. 运行GitLab容器
  2. docker run --detach --publish 8443:443 --publish 8090:80 --name gitlab --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
    
    
    docker run --detach --hostname 192.168.15.120 --publish 443:443 --publish 8090:80 --publish 222:22 --name gitlab --restart always --volume ~/gitlab/etc:/etc/gitlab --volume ~/gitlab/logs:/var/log/gitlab --volume ~/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

     

转载于:https://my.oschina.net/u/3962987/blog/3062547

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值