-
Notifications
You must be signed in to change notification settings - Fork 92
团队环境配置
JackyZhou edited this page Feb 21, 2020
·
10 revisions
apt安装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查看安装结果。
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
cd jenkins_home/secrets
cat initialAdminPassword
复制上面的输出结果
在浏览器中打开jenkins站点,粘贴上面的管理员密码,并点击 Continue 按钮
Jenkins流水线中的各个任务的运行需要跑在一台代理机上,因此我们需要给Jenkins添加构建节点。 在本示例中将使用两台云资源虚拟机中的 Jenkins VM 作为代理机。
sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version
mkdir jenkins_workspace
cd jenkins_workspace
touch test
ls
在jenkins管理界面进行节点管理,Manage Jenkins
点击 Manage Nodes
点击 ** New Node**
按照下图输入代理名称并勾选Permanent Agent,然后点击 OK
在创建节点界面输入参数:
参数名 | 参数值 |
---|---|
# 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容器认证
在认证编辑界面输入参数:
参数名 | 参数值 |
---|---|
Username | {代理机Username} |
Password | {代理机Password} |
ID | d-slave |
Description | d-slave |
然后点击 Add
返回节点编辑界面后,选择刚才新建的认证
完成节点编辑,点击Sava
回到列表页面后启动节点
按照下图手动点击启动节点
slave正常启动
回到节点列表
节点显示正常
使用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
Nexus容器启动后,进入nexus-data文件夹查看admin.password文件中的初始密码
浏览器打开对应的8081端口,点击 Sign in 登陆:
用户名默认为 admin,密码为admin.password文件中的初始密码,登陆后修改密码
搭建完毕。
BoatHouse@IDCF 2020