Jenkins
机器 ubuntu 18.04
内存 4G
硬盘 30G
基础配置
固定ip
vi /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens33:
addresses: [192.168.0.1/24]
gateway4: 192.168.0.145
nameservers:
addresses: [192.168.0.1]
version: 2
使用 netplan apply
命令让配置生效,记得重启
固定主机名
# 修改主机名
hostnamectl set-hostname jenkins
# 配置 hosts
cat >> /etc/hosts << EOF
192.168.0.145 jenkins
EOF
# 结束后再次重启
reboot
安装docker
# 更新软件源
sudo apt-get update
# 安装所需依赖
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# 安装 GPG 证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 新增软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新软件源
sudo apt-get -y update
# 安装 Docker CE 版
sudo apt-get -y install docker-ce
# 开启 Docker Service
systemctl enable docker.service
配置加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://7bnsgd79.mirror.aliyuncs.com"]
}
重启docker
服务,systemctl restart docker
docker-compose
将docker-compose
上传到/usr/local/bin
目录下,并且授予可执行的权限
chmod +x /usr/local/bin/docker-compose
jenkins 的安装
version: '3.1'
services:
jenkins:
restart: always
image: jenkinsci/jenkins:2.60.3
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
environment:
TZ: Asia/Shanghai
volumes:
- ./data:/var/jenkins_home
安装过程中会出现数据卷权限问题,用以下命令解决:
chown -R 1000 /usr/local/docker/jenkins/data
# 启动jenkins
docker-compose up -d
jenkins 初始化
jenkins
初始化过程中需要输入一串密码
可以通过docker logs -f jenkins
查看,也可以通过/usr/local/docker/jenkins/data/secrets/initialAdminPassword
数据卷里的文件查看
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
4e922363809f426a8020bf837c6653b2
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
jenkins插件
初始化过程钟需要安装插件,注意: 除了默认勾选的插件外,一定要勾选 Publish over SSH
插件,这是我们实现持续交付的重点插件。
安装插件
可以通过https://plugins.jenkins.io/
这个网站下载对应的插件。
需要手动修改一次密码点击用户-设置-密码输入两次后保存
账号 admin
密码 123456
点击系统管理-插件管理-高级,修改升级站点,提交。
http://mirror.xmission.com/jenkins/updates/update-center.json
重启一次jenkins
,重新下载启动时没有安装上的插件核心就是Git,Publish Over SSH
等 。当插件下载完成时,再次重启一次jenkins
Jenkins for Java
上传JDK
和Maven
,并且解压缩
# 解压缩jdk
tar -zxvf jdk-8u152-linux-x64.tar.gz
# 删除压缩包
rm -fr jdk-8u152-linux-x64.tar.gz
# 解压缩 maven
tar -zxvf apache-maven-3.6.1-bin.tar.gz
# 删除压缩包
rm -fr apache-maven-3.6.1-bin.tar.gz
maven
配置可能需要修改一下<mirrors></mirrors>
节点
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>