jenkins + gitlab 快速搭建(docker-compose) 时间,时区 同步
记录一下吧 算打一下 tag 最近在整得 swarm + jenkins 实现自动化部署 回滚
#构建jenkins 镜像
#dockerfile:
docker build -t my-jenkins:v1.0
FROM jenkins USER root
ARG dockerGid=978 ENV NODE_VERSION 6.9.4 #add jenkins to docker group and install nodejs/npm RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group \
&& cd /home \
&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \
&& xz -d "node-v$NODE_VERSION-linux-x64.tar.xz" \
&& tar xvf "node-v$NODE_VERSION-linux-x64.tar" \
&& ln -s /home/node-v$NODE_VERSION-linux-x64/bin/node /usr/local/bin/node \
&& ln -s /home/node-v$NODE_VERSION-linux-x64/bin/npm /usr/local/bin/npm \
&& rm -rf "node-v$NODE_VERSION-linux-x64.tar" USER jenkins
#docker-compose:
docker-compose -f /jenkins/docker-compose.yml
version: '2'
services:
my_jenkins:
image: my-jenkins:v1.0
#build: ./dockerfile
container_name: jenkins
restart: always
volumes:
- /etc/localtime:/etc/localtime #同步容器time
- /jenkins/data:/var/jenkins_home
- /bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock ports:
- "9000:8080"
# 虽然同步了 jenkins 时间 时区还是不对 百度 度来一绝技
在jenkins的【系统管理】-【脚本命令行】里运行
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

#gitlab: docker-compose.yaml 英文版:‘beginor/gitlab-ce:latest’
version: '2'
services:
gitlab:
image: 'beginor/gitlab-ce:11.0.1-ce.0' #社区版
container_name: gitlab
restart: always
hostname: 'gitlab.demo.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://localhost'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '22:22'
volumes:
- '/etc/localtime:/etc/localtime'
- '/gitlab/data/config:/etc/gitlab'
- '/gitlab/data/logs:/var/log/gitlab'
- '/gitlab/data/data:/var/opt/gitlab'
#简单一下设置git
yum install git -y && ssh-keygen -t rsa
# copy 公钥 > gitlab
git config --global user.name “chen”
git config --global user.email “237356573@qq.com”
git clone git@172.16.0.43:chen/deploy.git
#error 502 错误
测试访问的时候老是提示502,原因在于我的服务器只有1G的内容,不满足gitlab运行的最低配置,gitlab最低的运行内存要求是2GB,配置的虚拟内存来解决问题
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048k
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vim /etc/fstab
jenkins + gitlab 快速搭建(docker-compose) 时间,时区 同步的更多相关文章
- 【Harbor学习笔记】-教你快速搭建Docker私有仓库
目录 架构图 Harbor依赖的外部组件 Harbor自有组件 核心组件 安装 1. 下载离线安装包 2. 配置 harbor.cfg (harbor.yml) 3. 启动 Harbor 安装配置问题 ...
- 快速搭建Docker Registry私有仓库
前提条件: 服务器已经安装Docker(我的服务器是CentOS 7) 服务器已经安装Docker Compose 满足以上条件时就可以开始搭建了: 1. 生成用户密码文件:(运行下面命令后会在当前目 ...
- Linux 时间时区同步
$ sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime 上述是修改系统时区 同步时间 1. 安装ntpdate工具 $ sudo apt ...
- Jenkins+GitLab+SonnarQube搭建CI/CD全流程
1. CI/CD 1.1 CI - 持续集成 持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干.持续集成的目的就是让产品可以快速迭 ...
- Jmeter+jenkins如何快速搭建接口和性能测试持续集成解决方案-[基于windows篇]
最近在用Jmeter本来想写一个详细的使用教程,突然看到有前辈已经写好了不错的教程,特此"借花献佛"整理出来分享给大家! Jenkins + Jmeter 构建接口.性能测试持续集 ...
- docker-machine 快速搭建docker环境
环境:腾讯云测试成功 1.条件:本地主机A和远程主机B 2.远程主机B,配置免密登录 1,在本地主机A上生成公钥和私钥,生成命令:ssh-keygen -t rsa 私钥:id_rsa 公钥:id_r ...
- s2 Docker环境的快速搭建方法
常规linux下安装 centos7 下配置docker源并安装 cat >/etc/yum.repos.d/docker.repo< [dockerrepo] name=Docker R ...
- 如何《快速搭建LAMP环境》
阿里云体验平台简介 阿里云开发者实验室提供免费云资源和丰富的场景化实践,旨在帮助开发者在学习应用技术,了解阿里云产品的特性. 教程介绍 本教程引用自阿里云体验实验室介绍如何快速搭建Docker环境,并 ...
- 基于Docker+Jenkins+Gitlab搭建持续集成环境
随着DevOps理念和敏捷理念的发展,我们希望通过自动化技术,加快项目的迭代.尤其是当使用微服务方案后,面临在大量的项目构建和部署工作,借助于jenkins的持续集成,可以快速把应用打包成docker ...
随机推荐
- Pytorch model saving and loading 模型保存和读取
It is really useful to save and reload the model and its parameters during or after training in deep ...
- 最全Redis面试题
1.什么是Redis? 2.Redis相比memcached有哪些优势? 3.Redis支持哪几种数据类型? 4.Redis主要消耗什么物理资源? 5.Redis的全称是什么? 6.Redis有哪几种 ...
- URL构成及各个协议默认端口
url的构成:一般来说,http请求都会和URL地址有关,对于url来说一般由下面5个部分构成 .协议:通常就是第一个冒号之前的内容常见协议:http,https(http+ssl),ftp,ssh, ...
- shell脚本中执行sql脚本(mysql为例)
1.sql脚本(t.sql) insert into test.t value ("LH",88); 2.shell脚本(a.sh 为方便说明,a.sh与t.sql在同一目 ...
- ORACLE 删除重复的数据
内容转自:https://www.cnblogs.com/zfox2017/p/7676237.html 查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据 ...
- 「CF1C Ancient Berland Circus」
CF第一场比赛的最后一题居然是计算几何. 这道题的考点也是比较多,所以来写一篇题解. 前置芝士 平面直角坐标系中两点距离公式:\(l=\sqrt{(X_1-X_2)^2+(Y_1-Y_2)^2}\) ...
- BEC合约整数溢出漏洞还原与分析
一.币圈一秒,人间一年 有道是币圈一日,人间一年.这个说法又得升级了,叫币圈一秒,人间一年. 前不久,币圈又出大事啦.BEC智能合约被爆出整数溢出漏洞,导致黑客能无限印币,在一次交易中,也就那么几秒钟 ...
- SeekBar和RatingBar的基本使用方法
SeekBar: main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- FPGA流程设计
做fpga也有四年时间了,该有个总结.刚开始那会,学习东西都是死记硬背,去面试也是直接带着答案去了. 时间久了,才懂得设计一些基本思路. 1. 设计输入: verilog代码和原理图.画原理图都是懒得 ...
- 095、Java中String类之不自动保存对象池操作
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...