gitlab-runner-config-in-docker
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的更多相关文章
- gitlab runner使用docker报错(x509: certificate signed by unknown authority)定位
如果gitlab runner使用docker,docker是普通配置,配置好后,runner就可以正常执行任务了. 另外一个环节Docker配置了tls加密连接,添加runner后,runner的配 ...
- 基础架构之Gitlab Runner
基础架构之Gitlab Runner也是常用的基础设施,我们接着GitLab操作,具体使用GitlabRunner,如果不熟悉可以见官方详细介绍https://docs.gitlab.com/runn ...
- docker-Gitlab、GitLab Runner安装
以下操作均在CentOs下操作 1.Gitlab install ① 启动gitlab docker run --detach \ --hostname 115.30.149.35 \ --publi ...
- GitLab Runner部署(kubernetes环境)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- Gitlab Runner的分布式缓存实战
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 使用gitlab runner 进行CI(二):gitlab runner的安装与配置
参考 https://docs.gitlab.com/runner/install/index.html,可以选择与gitlab相同的版本. gitlab runner可以通过安装binary包或do ...
- Gitlab + Gitlab runner + Window powershell
需求说明 根据领导要求,要把python 项目移到Gitlab 进行管理,并利用Gitlab CI/CD 进行自动化测试,打包,部署.(听起来很简单吧) 比较头大,完全没有经验,python 也是刚上 ...
- 在目标服务器Centos7上安装 GitLab Runner
1.安装提示: 注意:如果你打算通过gitlab-ci,将项目部署到"目标服务器"上,那么这个GitLab Runner就要提前安装到这个"目标服务器"上 (这 ...
- 超详细Gitlab Runner环境配置中文教程
配置GitlabRunner环境 GitLab Runner 是一个开源项目, 它用来运行你定制的任务(jobs)并把结果返回给 GitLab. GitLab Runner 配合GitLab CI(G ...
- gitlab runner 填坑记
一.Gitlab Runner CI/CD 错误: Couldn't connect to Docker daemon at http+docker://localhost - is it runn ...
随机推荐
- Docker compose单机编排工具
Docker compose单机编排工具 目录 Docker compose单机编排工具 docker-compose介绍 Docker Compose使用的三步: docker-compose安装部 ...
- 2023-03-09:用golang调用ffmpeg,将流媒体数据(以RTMP为例)保存成本地文件(以flv为例)。
2023-03-09:用golang调用ffmpeg,将流媒体数据(以RTMP为例)保存成本地文件(以flv为例). 答案2023-03-09: 这是最简单的收流器.本文记录一个最简单的基于FFmpe ...
- 2020-09-17:arp协议缓存过程是怎样的?
福哥答案2020-09-17:#福大大架构师每日一题# [答案来自此链接](https://www.zhihu.com/question/421513153) ARP(Address Resoluti ...
- 2022-01-16:小明手中有n块积木,并且小明知道每块积木的重量。现在小明希望将这些积木堆起来, 要求是任意一块积木如果想堆在另一块积木上面,那么要求: 1.上面的积木重量不能小于下面的积木重量;
2022-01-16:小明手中有n块积木,并且小明知道每块积木的重量.现在小明希望将这些积木堆起来, 要求是任意一块积木如果想堆在另一块积木上面,那么要求: 1.上面的积木重量不能小于下面的积木重量: ...
- vue全家桶进阶之路34:Vue3 路由基本配置
在Vue3中,路由的基本配置是通过使用Vue Router库来实现的.以下是Vue3中路由的基本配置步骤: 安装Vue Router 使用npm或yarn在项目中安装Vue Router: npm i ...
- 【GiraKoo】线程本地存储(Thread Local Storage, TLS)
[技术分享]线程本地存储(Thread Local Storage, TLS) 在项目开发中,遇到了关于TLS相关的问题.为了了解该机制的用途,在微软的官网查找了一些资料. 本文参考官方文档, 简单介 ...
- TLS 加速技术:Intel QuickAssist Technology(QAT)解决方案
作者:vivo 互联网服务器团队- Ye Feng 本文介绍了 Intel QAT 技术方案,通过Multi-Buffer技术和QAT硬件加速卡的两种方式实现对TLS的加速 一.背景 当前 TLS 已 ...
- Dashboard监控页面和Zuul路由网关
Dashboard监控页面 dashboard监控功能:我们需要前端页面能够监控提供者provider8001的工作状态 对dashboard监控页面的介绍: 1.在客户端导依赖 <?xml v ...
- 代码随想录算法训练营Day15 二叉树| 层序遍历 10 226.翻转二叉树 101.对称二叉树 2
代码随想录算法训练营 代码随想录算法训练营Day15 二叉树| 层序遍历 10 226.翻转二叉树 101.对称二叉树 2 层序遍历10 题目链接:层序遍历10 给你二叉树的根节点 root ,返回其 ...
- Vue——动态组件、插槽、Vue-cli创建项目、Vue项目目录结构、编写规范、es6导入导出语法
动态组件 // <component :is="who"></component> // component标签的is属性等于组件名字,这里就会显示这个组件 ...