使用docker安装Jenkins并且配置一个agent(一)
前提
直接开始吧,本次搭建需要的东西有:
-
Linux
-
docker
-
Jenkins
-
java sdk
-
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
initialAdminPassword
怎么找呢:
$ docker exec -it jenkins /bin/bash
# 查看password
$ cat /var/jenkins_home/secrets/initialAdminPassword
用cat命令查看密码之后复制填入下一步就可以了,接着后边安装插件,然后安装完成。
创建用户
我们需要创建一个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