zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    OpenFire源码学习之二:Mina基础知识
    revel + swagger 文档也能互动啦
    Auto Layout 在iOS屏幕适配中的使用
    iOS小技巧
    一种简易的聊天泡泡设置颜色以及添加描边的方式
    做好交互应该克服哪些问题
    jQuery .on() 绑定事件无效
    浅谈iOS的Autolayout
    img 元素无法获取高度的问题
    简易自动化部署服务器集群
  • 原文地址:https://www.cnblogs.com/python-diy/p/9521220.html
Copyright © 2011-2022 走看看