gitlab in docker

  • 网上有很多现成的解决方案,本文仅作流程梳理,若不需要,可直接用gitlab官方提供的镜像

installation

Dockerfile

FROM registry.api.weibo.com/weibo_rd_algorithmplatform/suanec/centos_7_4_1708:wctr_mpk8r_jdk_yarn_install_without_conf_001
# FROM registry.api.weibo.com/weibo_rd_algorithmplatform/suanec/centos_7_4_1708:wctr_emr_yarn_weibox_0.0.0.4_001 MAINTAINER suanec <enzhao@staff.weibo.com> RUN pip install redis ADD ./localip.sh ./start_HTTPServer.sh /data0/ RUN wget https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh RUN sh script.rpm.sh RUN yum -y install gitlab-ci-multi-runner.x86_64 # WORKDIR /data0/control_center/weibox/weibox-docker/flink-check/ # ADD ./py-source /data0/control_center/weibox/weibox-docker/flink-check # ENTRYPOINT ["/bin/python", "/data0/control_center/weibox/weibox-docker/flink-check/flink-illegal-watchdog.py"]

register

gitlab-runner register --config '/data0/develop-gitlab-ci/host-py-source/gitlab-config.toml' --url 'http://git.intra.mosaic.com/' --registration-token '8s2cbdazXftXNj-H8M7y' --name 'weiclient-docker-develop-gitlab-ci-bx-core.jpool.mosaic.cn' --tag-list 'python2.7,docker-develop-gitlab-ci' --executor 'shell' --non-interactive

running

#!/bin/bash
LOG_DIR=$1
if [ -z ${LOG_DIR} ]
then
export LOG_DIR="/data0/control_center/weibox/weibox_containers"
fi
source ./dockertag.sh
# REALPATH=`realpath .`
REALPATH="$( cd "$( dirname "$0" )" && pwd )"
DOCKER_CONTAINER_NAME_PREFIX="develop-base"
DOCKER_CONTAINER_NAME_PREFIX="${SUANEC_DOCKER_TAG}"
DOCKER_CONTAINER_NAME_SUFFIX=$(date +-%Y%m%d)
DOCKER_CONTAINER_NAME=${DOCKER_CONTAINER_NAME_PREFIX}${DOCKER_CONTAINER_NAME_SUFFIX}
docker kill ${DOCKER_CONTAINER_NAME};docker rm ${DOCKER_CONTAINER_NAME}
docker run -d \
--net="host" \
--name=${DOCKER_CONTAINER_NAME} \
--restart=always \
-v /etc/localtime:/etc/localtime:ro \
-v ${REALPATH}/py-source:/data0/${DOCKER_CONTAINER_NAME_PREFIX}/host-py-source \
"${SUANEC_DOCKER_REPO}${SUANEC_DOCKER_NAME}${SUANEC_DOCKER_TAG}" \
gitlab-runner run -c /data0/${DOCKER_CONTAINER_NAME_PREFIX}/host-py-source/gitlab-config.toml

trouble-shooting

This job is stuck, because you don't have any active runners that can run this job.

Can run untagged jobs: no and you have a tag ansible for this runner.

1. add project tags for runner
2. set runner for can run with untag.

gitlab-runner-config-in-docker的更多相关文章

  1. gitlab runner使用docker报错(x509: certificate signed by unknown authority)定位

    如果gitlab runner使用docker,docker是普通配置,配置好后,runner就可以正常执行任务了. 另外一个环节Docker配置了tls加密连接,添加runner后,runner的配 ...

  2. 基础架构之Gitlab Runner

    基础架构之Gitlab Runner也是常用的基础设施,我们接着GitLab操作,具体使用GitlabRunner,如果不熟悉可以见官方详细介绍https://docs.gitlab.com/runn ...

  3. docker-Gitlab、GitLab Runner安装

    以下操作均在CentOs下操作 1.Gitlab install ① 启动gitlab docker run --detach \ --hostname 115.30.149.35 \ --publi ...

  4. GitLab Runner部署(kubernetes环境)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. Gitlab Runner的分布式缓存实战

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  6. 使用gitlab runner 进行CI(二):gitlab runner的安装与配置

    参考 https://docs.gitlab.com/runner/install/index.html,可以选择与gitlab相同的版本. gitlab runner可以通过安装binary包或do ...

  7. Gitlab + Gitlab runner + Window powershell

    需求说明 根据领导要求,要把python 项目移到Gitlab 进行管理,并利用Gitlab CI/CD 进行自动化测试,打包,部署.(听起来很简单吧) 比较头大,完全没有经验,python 也是刚上 ...

  8. 在目标服务器Centos7上安装 GitLab Runner

    1.安装提示: 注意:如果你打算通过gitlab-ci,将项目部署到"目标服务器"上,那么这个GitLab Runner就要提前安装到这个"目标服务器"上 (这 ...

  9. 超详细Gitlab Runner环境配置中文教程

    配置GitlabRunner环境 GitLab Runner 是一个开源项目, 它用来运行你定制的任务(jobs)并把结果返回给 GitLab. GitLab Runner 配合GitLab CI(G ...

  10. gitlab runner 填坑记

    一.Gitlab Runner  CI/CD 错误: Couldn't connect to Docker daemon at http+docker://localhost - is it runn ...

随机推荐

  1. HTML5中的document.visibilityState

    在 HTML5 中,文档对象(即 document 对象)具有一个 visibilityState 属性,该属性表示当前文档对象的可见性状态. visibilityState 可能的取值有以下三种: ...

  2. Prism Sample 21-PassingParameters

    这个例子是说明导航中传递参数,类似Asp.net中实现. 例子的模板,是例16中使用regionContext实现过的.在例16中, <Grid x:Name="LayoutRoot& ...

  3. Linux(centos7.9)搭建ldap服务器

    一.LDAP是什么 后期更新,目前只搭建了服务器 二.linux搭建LDAP服务器 以下服务器信息为该文档安装Radius服务环境 服务器信息:CentOS7  内核版本:3.10.0-1160.el ...

  4. 2021-05-14:给定一个数组arr,想知道arr中哪两个数的异或结果最大。返回最大的异或结果。

    2021-05-14:给定一个数组arr,想知道arr中哪两个数的异或结果最大.返回最大的异或结果. 福大大 答案2021-05-14: 前缀树.一个数,用二进制表示,0走左边分支,1走右边分支.准备 ...

  5. 2021-08-20:打砖块。有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:1.一块砖直接连接到网格的顶部,或者,2.至少有一块相邻(4 个方向之一

    2021-08-20:打砖块.有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白.砖块 稳定(不会掉落)的前提是:1.一块砖直接连接到网格的顶部,或者,2.至少有一块相邻(4 个方向之一 ...

  6. 分类树,我从2s优化到0.1s

    前言 Java技术突击网站:http://www.susan.net.cn 分类树查询功能,在各个业务系统中可以说随处可见,特别是在电商系统中. 但就是这样一个简单的分类树查询功能,我们却优化了5次. ...

  7. 【工作随手记】mysql优化之1

    原SQL: SELECT p.id, p.NAME, p.idcard, p.phone, p.plate, p.FAMILY_NO FROM t_person_info p WHERE p.id I ...

  8. 【GiraKoo】C++编译中常用的内置宏

    开源项目:https://girakoo.com/ 联系方式:girakoo@163.com 简介 针对不同的平台,很多头文件,函数名称,类型占用空间不一致. 为了保证跨平台可编译,经常需要在项目中使 ...

  9. Python批量下载鼠标样式,自动化一条龙处理详解

    目录 前情提要 爬虫环境 抓包分析请求 编写代码: 展示效果 结束语 前情提要 最近发现一款特别好看的壁纸软件,其中提供了鼠标样式,感觉很好看!很精致!心想肯定是请求下载然后启用鼠标样式, 那么发送请 ...

  10. es笔记四之中文分词插件安装与使用

    本文首发于公众号:Hunter后端 原文链接:es笔记四之中文分词插件安装与使用 前面我们介绍的操作及演示都是基于英语单词的分词,但我们大部分使用的肯定都是中文,所以如果需要使用分词的操作肯定也是需要 ...