jenkins 和 gitlab 配置

490 阅读1分钟

Jenkins安装

docker run --name jenkins_imooc -itd -p 11005:8080 -p 50001:50000 jenkins/jenkins:lts

11005隐射到容器里的8080

50001映射到容器里的50000端口

docker logs -f jenkins

image-20191108175946144

image-20191108181632268

  • 离线的方式安装插件

清华加速源

https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/

image-20191108192856957

管理插件 ==> 高级

mirror.tuna.tsinghua.edu.cn/jenkins/upd…

image-20191108202435684

插件离线安装

管理插件 ==> 高级 ==> 上传

plugins.jenkins.io/

使用docker-compose来安装jenkins

version: '3'
services:
  jenkins:
    image: 'jenkins/jenkins:lts'
    container_name: jenkins
    restart: always
    ports:
      - '10050:8080'
      - '50000:50000'
      - '10051:0051'
    volumes:
      - '/var/jenkins/data:/var/jenkins_home'
      - '/user/bin/docker:/user/bin/docker'
      - '/var/run/docker.sock:/var/run/docker.sock'

备份jenkins插件的三种方式

  • 第一种方式:

把镜像(容器)commit一次。打包称为一个镜像,这时候,数据就在镜像里面了。再把这个镜像运行起来,使用-v命令把里面的数据映射到宿主机。

docker ps | grep jenkins

docker commit 77f247d6e0d2 imooc:1.0

docker images | grep imooc

docker run -itd -v /temp:/temp imooc:1.0

docker exec -it intelligent_kowalevski cp -r /var/jenkins_home /temp

  • 第二种方式

docker run --rm --volumes-from jenkis_imooc -v /temp/backup:/backup ubuntu tar cvf /backup/backup.tar /var/jenkins_home

cd /var/backup

ls

tar vxf backup.tar

  • 第三种方式

docker cp 77f247d6e0d2:/var/jenkins_home /temp/

权限配置

基于角色

系统管理 ==> 全局管理

基于角色和基于项目的管理

image-20191109072355047

设置和管理角色

image-20191109072446660

添加用户

image-20191109072642613

基于矩阵

image-20191109072801693

Gitlab

image-20191110220406395

image-20191110220804921

http://47.105.85.212:11005/securityRealm/finishLogin

image-20191110220904736

image-20191110221300565

image-20191110221530202