logo
tt's Note
  • 运维
    • 数据库
    • linux
    • vpn
    • 日志
    • 中间件
    • 服务
    • 监控
    • shell
    • windows
    • 语言
    • 云服务
    • 其他
  • 开发
    • 工具
  • 软件
    • 浏览器
    • 多端
    • win
    • mac
    • 网站
  • 项目
    • 效率工具
    • 兴趣
  • 脚本
    • jenkins
    服务概览
    ansible
    chrony时间服务器
    dnsmasq
    ffmpeg
    frp
    ftp
    gitea
    gitlab
    jenkins
    lsyncd
    minio(私有化oss)
    nacos
    nexus3(私有仓库)
    ossftp
    redmine
    registry(docker私有仓库)
    saltstack
    svn
    上一页gitlab下一页lsyncd

    #jenkins

    持续集成工具

    #启动

    使用的是自己打包的镜像,打包地址

    master
    agent
    #!/bin/bash
    echo 'Asia/Shanghai' > /etc/timezone
    
    port=8081
    jenkins_version=2.492
    
    docker kill jenkins-${port}
    docker rm jenkins-${port}
    docker run -d --name jenkins-${port} \
    -m 4096m \
    --network=host \
    --restart=always \
    --hostname $(hostname) \
    -e LC_ALL="zh_CN.UTF-8" \
    -e LANG="zh_CN.UTF-8" \
    -e PORT="${port}" \
    -e JENKINS_VERSION="${jenkins_version}" \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /etc/hosts:/etc/hosts:ro \
    -v /etc/localtime:/etc/localtime:ro \
    -v /etc/timezone:/etc/timezone:ro \
    -v ./maven/data:/data/app/maven/data \
    -v ./node/data:/data/app/node/data \
    -v ./tools:/data/app/tools \
    -v ./data-${port}:/data/app/jenkins/data \
    registry.cn-hangzhou.aliyuncs.com/buyfakett/jenkins:${jenkins_version}
    
    #!/bin/bash
    echo 'Asia/Shanghai' > /etc/timezone
    
    jenkins_version=2.492
    url=""
    secret=""
    name="test"
    workdir="/data/app/jenkins/data/"
    
    docker kill jenkins-agent
    docker rm jenkins-agent
    docker run -d --name jenkins-agent \
    -m 4096m \
    --restart=always \
    --hostname $(hostname) \
    --network=host \
    -e LC_ALL="zh_CN.UTF-8" \
    -e LANG="zh_CN.UTF-8" \
    -e URL="${url}" \
    -e SECRET="${secret}" \
    -e NAME="${name}" \
    -e WORKDIR="${workdir}" \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /etc/hosts:/etc/hosts:ro \
    -v /etc/localtime:/etc/localtime:ro \
    -v /etc/timezone:/etc/timezone:ro \
    -v ./maven/data:/data/app/maven/data \
    -v ./node/data:/data/app/node/data \
    -v ./tools:/data/app/tools \
    -v ./data:/data/app/jenkins/data \
    registry.cn-hangzhou.aliyuncs.com/buyfakett/jenkins:${jenkins_version}-agent
    

    #备份

    #!/bin/bash
    
    ###############
    # jenkins 备份
    ################
    
    set -x
    
    jenkins_data_dir=/data/app/jenkins/data-8081
    jenkins_backup_dir=/data/bakjenkins/
    jenkins_backup_file=backup_jenkins_$(date +%Y-%m-%d).zip
    
    mkdir -p ${jenkins_backup_dir}
    cd ${jenkins_data_dir} && zip -r ${jenkins_backup_file} *.xml jobs users plugins -x "*fileParameters*" && mv ${jenkins_backup_file} ${jenkins_backup_dir}