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
posted @ 2018-08-22 23:57  coding_python  阅读(498)  评论(0编辑  收藏  举报