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
建立私服倉庫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
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