jenkins + gitlab 快速搭建(docker-compose) 时间,时区 同步

Posted python-diy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 “[email protected]

 

git clone [email protected]: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) 时间,时区 同步的主要内容,如果未能解决你的问题,请参考以下文章

gitlab+jenkins环境搭建.md

搭建Jenkins,Gitlab自动化打包部署项目

搭建Jenkins,Gitlab自动化打包部署项目

Jenkins+Ansible+Gitlab自动化部署三剑客-gitlab本地搭建

Jenkins 个人搭建流程记录 集成邮件系统(qq邮箱),gitlab服务器,freestyle风格

1)gitlab+jenkins自动化发布;gitlab搭建