Docker-compose 安装Jenkins


1.配置docker-compose 文件

version: '3.7'
services:
  webjenkins:
    container_name: webjenkins
    image: 'jenkins/jenkins:lts'
    restart: always
    environment:
      - TZ=Asia/Shanghai
    ports:
      - '3083:8080'
      - '50001:50000'
    volumes:
      - ./jenkins-data:/var/jenkins_home:z
      - ./jenkins-data/docker.sock:/var/run/docker.sock
    network_mode: "bridge"

2.启动

docker-compose up -d

启动成功

3.配置Jenkins

启动成功后,根据提示输入Jenkins的初始化密码,咱们须要进入Jenkins容器内查询这个密码vue

docker-compose exec webjenkins bash

cat /var/jenkins_home/secrets/initialAdminPassword

把对应密码粘贴到Jenkins中便可
初始化密码node

4.安装插件

点击继续后,等待Jenkins加载,后面会出现插件安装的界面,根据实际需求来选择插件,这里咱们选择 ‘选择插件来安装’ 选项,进入对应页面后,选择要安装的插件进行安装便可;有的插件会安装错误,这里能够先忽略掉,进入页面后,能够从新安装。
插件安装git

//咱们这里选择的插件有
Organization And Administration
   - Folders
   - OwASP Markup Formatter
Build Features
   - Build Timeout
   - Credentials Binding
   - Timestamper
   - Workspace Cleanup 
Build Tools
   - Node js
Build Analysis and Reporting
   无
Pipelines and Continuous Delivery
   - Pipeline
   - Github Branch Source
   - Pipeline Github Groovy Libraries
   - Pipeline Stage View
Source Code Manager 
   - GitLab
   - git
Distributed Builds
   - SSH Slaves
User Management and Security
   - Matrix Authorization Stratey
   - PAM Authentication
   - LDAP
   - Role-based Authorization Strategy
Notifications and Publishing
   - Email Extensin
   - Mailer
   - Publish Over SSH
   - SSH
Languages
   - Localization: Chinese

5.建立管理员用户

根据提示填写对应的表单便可,这里没有什么大问题,填写完成后,Jenkins的简单配置就已经完成了。后面会介绍怎么自动化配置vue项目,JAVA项目等。web

遇到的坑

1.docker 镜像选择问题

去docker-hub 上Jenkins 时,会出现多个Jenkins相关的镜像,这里切忌必定不要选择第一个镜像(jenkins),第一个镜像安装完后是没法安装插件的,具体缘由不明。建议选择 “jenkins/jenkins” 或者“jenkinsci/blueocean:1.14.0” ,其余的镜像有没有问题须要本身去尝试,建议第二个镜像是没法部署node环境的,第一个能够。docker

Jenkins 镜像选择

2.权限问题

这里启动时可能会出现权限问题 以下图bash

目录挂在权限问题

缘由:使用docker-compose,启动的容器默认是用的root权限,可是docker中的root只是至关于普通用户ui

因此须要给挂载的目录或者文件开启权限spa

解决方式:插件

chown -R admin jenkins-data

修改挂载目录权限后从新启动,便可启动成功。打开ip:3083 从新启动便可登陆。rest

相关文章
相关标签/搜索