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

1:docker搭建maven私服git

下載docker這裏不說了docker

接下來就是apache

第一步: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  less

Maven私服啓動容器稍微比較,等待1分鐘便可。maven

默認登錄帳號 admin admin123gitlab

 

第二步:建立Maven私服倉庫

建立私服倉庫ui

建立倉庫,點擊Create repository,而後選擇maven2(hosted)而後輸入倉庫名稱(yangzx-release)。在version policy中選擇這個倉庫的類型,這裏選擇release,在Deployment policy中選擇Allow redeploy(這個很重要).阿里雲

 

第三步:建立私服帳號url

點擊左側菜單欄的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
相關文章
相關標籤/搜索