目录
#建议使用docker安装,成本比较高。
#Jenkinshttps://www.jenkins.io/#去官网查看,主要关注plugins,会使用到它的插件。可以去看他的LTS(长期支持版本),然后到docker hub上去查对应版本镜像下载。
1.安装部分
#开始安装,我这里的LTS版本是2.44.0.3
docker pull jenkins/jenkins:2.440.3
mkdir /usr/local/docker/jenkins_docker -p && cd /usr/local/docker/jenkins_docker
mkdir data
chmod 777 -R ./data
vim docker-compose.yml
[root@k8snode1 docker]# cat docker-compose.yml
version: "3.1"
services:
jenkins:
image: jenkins/jenkins:2.440.3
container_name: jenkins
environment:
- JAVA_HOME=/var/jenkins_home/jdk
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/
restart: on-failure
docker-compose up -d
#查看Jenkins的登录密码
[root@k8smaster jenkins_docker]# cat data/secrets/initialAdminPassword
21149e1e0e39491abc7f82568e5c43aa
#或者也可以查看日志获取密码
#安装开始,选择插件安装(全选)>>直接安装(后期可以再手动安装需要的插件)
#可能会存在插件下载失败的情况,可以进到首页重新下载。也可以到jenkins官网:https://jenkins.io手动下载插件。
2.下载源切换
[root@k8smaster jenkins_docker]# vim data/hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
#随后重启jenkins容器
3.安装必要插件
#在Jenkins网页端安装:
Git Parameter
Publisher Over SSH
4.把JDK、Maven和Jenkins关联
cd /usr/local/docker/jenkins_docker/data/
[root@k8smaster data]# mv /usr/local/jdk/ ./
[root@k8smaster data]#
[root@k8smaster data]# mv /usr/local/maven/ ./
#在jenkins内部指定jdk、maven路径即可(容器内部的路径),因为做了./data/:/var/jenkins_home/映射。
#应用、保存即可,至此Jenkins已经可以拉取代码,构建代码了。接下来要做的是如何做到Jenkins如何把构建好的jar包或者war包推送到目标服务器,并发送一个脚本命令,告知目标服务器运行可执行文件。
5.建立目标服务器的连接
#jenkins将来要发送包给node1,执行/usr/local/test的包(要确保node1上存在/usr/local/test目录)