专栏首页分母为零Jenkins、Gitlab、Aliyun registry与Docker的自动化CI/CD实战

Jenkins、Gitlab、Aliyun registry与Docker的自动化CI/CD实战

Jenkins、Gitlab、Aliyun registry与Docker的自动化CI/CD实战

gitlab

1、配置yum源

vim /etc/yum.repos.d/gitlab-ce.repo

复制以下内容:

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key

2、更新本地yum缓存

sudo yum makecache

3、安装GitLab社区版

sudo yum intall gitlab-ce        #自动安装最新版
sudo yum install gitlab-ce-x.x.x    #安装指定版本

GitLab常用命令

sudo gitlab-ctl start    # 启动所有 gitlab 组件;
sudo gitlab-ctl stop        # 停止所有 gitlab 组件;
sudo gitlab-ctl restart        # 重启所有 gitlab 组件;
sudo gitlab-ctl status        # 查看服务状态;
sudo gitlab-ctl reconfigure        # 启动服务;
sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
sudo gitlab-ctl tail        # 查看日志;

4、配置Gitlab

配置SSH Keys

将/root/.ssh/下的id_rsa.pub新增到gitlab设置-》SSH秘钥。如下图:

新建项目,项目如下:

jenkins

1、安装Jenkins

下载jenkins的war包放到tomcat的webapps目录下,启动tomcat 。

2、配置Jenkins

2.1 系统管理-》插件管理下载以下插件:

  • Git Parameter
  • GitLab Plugin
  • Maven Integration plugin
  • Publish Over SSH
  • SSH plugin

2.2 配置Jdk、Git、Maven:

2.3 新增访问gitlab凭据

新建项目、配置项目

1、动态获取Git仓库tag,与用户交互选择Tag发布:【也可以设置分支】

2、指定项目Git仓库地址:

修改*/master为$Tag,Tag是上面动态获取的变量名,表示根据用户选择打代码版本。

3.设置maven构建命令选项:

clean package -Dmaven.test.skip=true

4、在Jenkins本机镜像构建与推送到镜像仓库,Docker主机使用推送的镜像创建容器:

上图的命令如下:

REPOSITORY=registry.cn-hangzhou.aliyuncs.com/gmg/eureka-server:${Tag}
cat > Dockerfile << EOF
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD target/eureka-server-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8761
EOF
docker build -t $REPOSITORY .
docker login --username=gmg0829 --password=xxx registry.cn-hangzhou.aliyuncs.com
docker push $REPOSITORY
REPOSITORY=registry.cn-hangzhou.aliyuncs.com/gmg/eureka-server:${Tag}
sudo docker rm -f eureka-server |true
sudo docker image rm $REPOSITORY |true
sudo docker container run -d --name eureka-server -p 8761:8761 $REPOSITORY

构建项目

1、点击构建

2、点击查看构建日志

3、显示构建成功

查看镜像、容器和远程仓库

$ docker images
REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
registry.cn-hangzhou.aliyuncs.com/gmg/eureka-server   0.0.1               f5d98ac34a75        6 minutes ago       204MB
$ docker ps
CONTAINER ID        IMAGE                                                       COMMAND                  CREATED             STATUS              PORTS                    NAMES
cb3630774275        registry.cn-hangzhou.aliyuncs.com/gmg/eureka-server:0.0.1   "java -Djava.securit…"   19 minutes ago      Up 19 minutes       0.0.0.0:8761->8761/tcp   eureka-server

本文分享自微信公众号 - 分母为零(gmg1014),作者:gmg

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 机器学习模型之PMML

    PMML是数据挖掘的一种通用的规范,它用统一的XML格式来描述我们生成的机器学习模型。

    分母为零
  • 设计模式之Spring

    叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。

    分母为零
  • 什么是人工智能?

    人工智能(英语:Artificial Intelligence,缩写为AI,指由人制造出来的机器所表现出来的智能。通常人工智能是指通过普通计算机程序来呈现人类智...

    分母为零
  • Gitlab 数据搬家迁移

    两台服务器的Gitlab版本必须是统一的,如有不统一,请先进行升级统一。 Gitlab版本升级教程:

    华创信息技术
  • gitlab备份在其他主机上做恢复

    背景: 假设我们当前的gitlab挂掉了,整个服务器都起不来了,但是我们有对gitlab的归档备份,这时候还可以恢复出数据来。 (需要备份gitlab原始安装包...

    二狗不要跑
  • gitlab访问限制问题------Forbidden

    重启-gitlab:       gitlab-ctl restart          

    Wyc
  • 五分钟学会centos配置gitlab

    修改gitlab配置文件,访问IP:端口,   如果不修改默认80端口,进入文件之后,找到

    Wyc
  • Gitlab备份、迁移、恢复和升级

    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下

    山山仙人
  • 安装并配置gitlab

    GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

    kevinfaith
  • Ubuntu 环境下 gitlab 安装说明

    然后点击 Ubuntu 的安装过程.进去之后,按照第一步说的运行命令. 这里 使用的 Ubuntu 版本 是 18.04。

    多云转晴

扫码关注云+社区

领取腾讯云代金券