Skip to content

团队环境配置

JackyZhou edited this page Feb 21, 2020 · 10 revisions

Docker 安装

安装docker以及docker-compose

sudo apt-get update
sudo apt install docker.io
sudo usermod -a -G docker localadmin
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo systemctl daemon-reload
sudo systemctl restart docker 

运行完以上命令重新登陆虚拟机,运行docker ps查看安装结果。

搭建Jenkins

Jenkins安装

sudo mkdir ~/jenkins_home
sudo chown -R 1000:1000 ~/jenkins_home
docker run -d -p 8080:8080 -p 50000:50000 -v ~/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
docker ps

image.png

获取管理员账号密码
cd jenkins_home/secrets
cat initialAdminPassword

image.png 复制上面的输出结果

启动Jenkins网站

在浏览器中打开jenkins站点,粘贴上面的管理员密码,并点击 Continue 按钮 image.png

安装插件

image.png

初始化管理员账号密码,都填写为admin即可,然后点击 Save and Continue

image.png

保持默认的URL设置

image.png

完成服务器搭建,启动Jenkins

image.png

Jenkins 配置

Jenkins流水线中的各个任务的运行需要跑在一台代理机上,因此我们需要给Jenkins添加构建节点。 在本示例中将使用两台云资源虚拟机中的 Jenkins VM 作为代理机。

代理机安装JDK
sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version

image.png

代理机创建Jenkins工作目录, 并创建文件确保目录在非sudo下可写
mkdir jenkins_workspace
cd jenkins_workspace
touch test
ls

image.png

Jenkins添加构建节点

在jenkins管理界面进行节点管理,Manage Jenkins image.png

点击 Manage Nodes image.png

点击 ** New Node** image.png

按照下图输入代理名称并勾选Permanent Agent,然后点击 OK image.png

在创建节点界面输入参数:

参数名 参数值
# of executors 1
Remote root directory /home/localadmin/jenkins_workspace
Labels vm-slave (此处很关键,后面JenkinFile流水线文件中会根据此label选取代理机)
Launch method Launch agents via SSH
Host {代理机的Host}
Host Key Verification Strategy Non verifying Verification Strategy

创建链接到salve容器认证 image.png

在认证编辑界面输入参数:

参数名 参数值
Username {代理机Username}
Password {代理机Password}
ID d-slave
Description d-slave

然后点击 Add image.png

返回节点编辑界面后,选择刚才新建的认证 image.png

完成节点编辑,点击Sava image.png

回到列表页面后启动节点 image.png

按照下图手动点击启动节点 image.png

slave正常启动 image.png

回到节点列表 image.png

节点显示正常 image.png

搭建Nexus

使用docker的方式来搭建Nexus,使用如下命令:

sudo mkdir ~/nexus-data 
sudo chown -R 200 ~/nexus-data
docker run -d -p 8081:8081 -p:2020:2020 --name nexus -v ~/nexus-data:/nexus-data sonatype/nexus3

image.png Nexus容器启动后,进入nexus-data文件夹查看admin.password文件中的初始密码 image.png 浏览器打开对应的8081端口,点击 Sign in 登陆: image.png image.png 用户名默认为 admin,密码为admin.password文件中的初始密码,登陆后修改密码 image.png 搭建完毕。