美文网首页
Step by step 搭建Gitlab CI Pipelin

Step by step 搭建Gitlab CI Pipelin

作者: 海之方 | 来源:发表于2019-08-23 16:59 被阅读0次

前言

公司的代码管理是用的Gitlab, 持续集成(CI)估计是顺手就用了Gitlab的CI(不要问我为啥不用jenkins)。

经过一段时间使用下来,基本功能是够用的,就是差了一个Dashboard来统一查看当前CI的状态,这点还是挺不方便的。

于是,经过一番搜索,选中了gitlab-monitor,原因吗,一方面比较简洁美观;另一方面,可以docker部署。

screenshot.png

搭建步骤

  1. 首先拉取镜像
docker pull timoschwarzer/gitlab-monitor
  1. 获得gitlab的access token。登录gitlab后,进入用户设置,点击左侧菜单的Access Token,可以看到如下的页面。


    Personal Access Tokens · User Settings · GitLab.png

然后,输入个名字,设置过期时间,勾选API和Read Repository,就可以创建一个token。


New Personal Access Tokens · User Settings · GitLab.png

记得一定要复制保存好,回头可是没有地方再看到这个token了!不过也没什么大不了,忘了就再申请一个吗

  1. 下面,就是启动gitlab-monitor的container了。它支持一些自定义的参数可以在configuration里查询。

我根据自己的偏好,设置如下。

{
    "gitlabApi": "https://gitlab.******.com/api/v4",
    "privateToken": "*********",
    "showStagesNames": true,
    "fetchCount": 40,
    "pipelinesOnly": true,
    "showUsers": true,
    "pollingIntervalMultiplier": 0.2
}

这个参数可以通过环境变量GITLAB_MONITOR_CONFIG传入,于是启动docker的命令如下:

docker run -d -p 11080:80 -e GITLAB_MONITOR_CONFIG='{"gitlabApi": "https://gitlab.*****.com/api/v4","privateToken": "********","showStagesNames": true,"fetchCount": 40, "pipelinesOnly": true, "showUsers": true,"pollingIntervalMultiplier": 0.2}'  --name=gitlab-monitor timoschwarzer/gitlab-monitor:latest
  1. 最后一步,在浏览器里输入localhost:11080就好了。

写在最后

有一个点需要注意一下,我们通过环境变量指定的配置是会保存在浏览器的LocalStorage里的,并且是明文的,理论上这个AccessToken是有泄露的风险的。


localstorage.png

但这是gitlab-monitor的实现决定的,除非修改源码。

相关文章

  • Step by step 搭建Gitlab CI Pipelin

    前言 公司的代码管理是用的Gitlab, 持续集成(CI)估计是顺手就用了Gitlab的CI(不要问我为啥不用je...

  • gitlab gitlab-runner持续集成

    step 1:gitlab-ci安装,安装参考链接:https://www.cnblogs.com/wenwei-...

  • CI/CD流程

    1.gitlab搭建 2.Gitlab CI

  • [后端] gitlab-ci 实现自动部署项目到服务器上

    gitlab有webhook和gitlab-ci实现自动部署,我这边选择了gitlab-ci搭建自动部署(能过通...

  • 2017-12-26 搭建高可用zookeeper

    搭建高可用zookeeper 标签(空格分隔): 运维 Step 1:安装jdk和jre Step 2:搭建zoo...

  • gitlab,jekins, rancher自动化部署

    gitlab,jekins, rancher自动化部署 gitlab 关联jekins实现自动打包 step1: ...

  • 第一章:Flutter环境配置

    首先附上环境搭建成功的截图 Flutter环境搭建 step1: 安装javasdk step2: 安装Flutt...

  • step by step

    忙毕业的事,一直没有时间和心情去研究彩铅画,难的这几天有空闲时间,就找了画纸,买了彩铅(超市里买的儿童24色彩铅笔...

  • Step by step

    我相信,每一个光鲜亮丽的外表下,都有一段执拗而又孤独的坚持。 如果人生只有一次翻身的机会,那么你一定要拼尽全力。 ...

  • Step by step

    今天是第一天来到简书,关于写作这件事情,始终是蛰伏在心底的。 这个星期四,我在数学课上,忽然想换个微博,想在微博上...

网友评论

      本文标题:Step by step 搭建Gitlab CI Pipelin

      本文链接:https://www.haomeiwen.com/subject/alvtectx.html