前提

直接开始吧,本次搭建需要的东西有:

  1. Linux

  2. docker

  3. Jenkins

  4. java sdk

  5. terminal

安装docker

打开系统的terminal,先更新一下系统的包,我这里以ubuntu为例,默认你已经安装了java sdk了。

$ sudo apt update
$ sudo apt upgrade

完了之后安装docker

$ sudo apt install docker.io
$ sudo apt install docker-compose
# 安装java open sdk 8
$ sudo apt install default-jre            
$ sudo apt install openjdk-11-jre-headless
$ sudo apt install openjdk-8-jre-headless

安装好了之后输入version命令看看是否有问题:

$ docker version
# 查看java是否安装成功
$ java -version

如果提示是这样的说明安装成功:

cpp@vm:~$ docker version
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.4
 Git commit:        e68fc7a
 Built:             Fri Oct 19 19:43:14 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       e68fc7a
  Built:            Thu Sep 27 02:39:50 2018
  OS/Arch:          linux/amd64
  Experimental:     false

#######################java 部分 ###########################
cpp@vm:~$ java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

如果提示docker 有问题的话,比如说permission denied,可以这么做:

$ sudo gpasswd -a ${USER} docker
$ sudo service docker restart
# 重启一下系统
$ sudo reboot

重启完了之后再输入version 命令应该可以了。

安装Jenkins

安装Jenkins比较容易,直接启动docker 之后输入:

$ docker pull jenkins

创建Jenkins目录

$ mkdir ~/jenkins
# 重新赋权目录
$ sudo chown -R 1000:1000 jenkins/

完了之后,我们就可以启动Jenkins啦:

$ docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /home/${USER}/jenkins:/var/jenkins_home -d jenkins

启动成功之后就可以打开浏览器输入http://127.0.0.1:8080 访问Jenkins了。

解锁Jenkins

unlock jenkins

initialAdminPassword怎么找呢:

$ docker exec -it jenkins /bin/bash
# 查看password
$ cat /var/jenkins_home/secrets/initialAdminPassword

用cat命令查看密码之后复制填入下一步就可以了,接着后边安装插件,然后安装完成。

创建用户

我们需要创建一个Jenkins初始用户,填入相关信息就好。create user然后登陆之后进入Jenkins的主页面:

jenkins

安装完成~!

我们下一篇讲怎么配置和安装一个agent。🤭

升级Jenkins(番外)

进入Jenkins容器

$ docker container exec -u 0 -it jenkins bash

下载Jenkins war包

$ wget http://updates.jenkins-ci.org/download/war/2.89.2/jenkins.war

移动war包

$ mv ./jenkins.war /usr/share/jenkins

修改权限

$ chmod 777 /usr/share/jenkins/jenkins.war

退出容器并重启

$ exit
$ docker container restart jenkins