一、docker安装jenkins
1、进入服务器或者虚拟机,使用docker pull jenkins/jenkins,下载jenkins的docker镜像
2、启动jenkins容器
#创建文件夹
mkdir -p /home/jenkins_home
#权限
chmod 777 /home/jenkins_home
#启动jenkins
docker run -d -uroot -p 8888:8080 -p 50000:50000 --name jenkins -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime
命令 | 描述 |
---|---|
-d | 后台运行容器,返回容器ID |
-uroot | 使用root身份进入容器,推荐加上,避免容器内执行命令式报权限错误 |
-p 8888:8080 | 将容器中的8080端口映射到宿主机的8888端口,这个是访问jenkins的端口 |
-p 50000:50000 | |
-v /home/jenkins_home:/var/jenkins_home | /var/jenkins_home是容器jenkins的工作目录,我们将宿主机的一个目录挂载到这个位置,方便候选更新镜像后继续使用原来的工作目录 |
-v /etc/localtime:/etc/localtime | 让容器使用和服务器同样的时间设置 |
jenkins/jenkins | 从docker仓库拉取的镜像名称 |
二、jenkins相关配置
1、在服务器中,进入/home/jenkins_home/secrets,并记录initialAdminPassword中的密码。
cd /home/jenkins_home/secrets
cat initialAdminPassword
2、访问jenkins的页面,地址:服务器地址:8888,输入第1步中记录的密码。
3、安装推荐的插件,创建管理员账号,并配置实例(即服务器ip+端口,如xxx.site:8888)
4、进行系统配置 进入【首页】-【系统管理】-【插件管理】-【可选插件】下载一些常用插件,如Maven Integration、Publish over SSH、Gitee或Gitlab按照自己的需求安装
随后进入【首页】-【系统管理】-【全局工具配置】中配置好Maven安装方式以及JDK路径,jenkins一般自带了jdk,路径是/opt/java/openjdk
再进入【首页】-【系统管理】-【系统配置】,配置好Publish over SSH;这其中的秘钥需要填写Jenkins所在服务器或虚拟机生成的私钥。
秘钥生成方式:
- 进入jenkins容器:docker exec -it jenkins bash
- 执行ssh-keygen生成秘钥
秘钥生成后,复制私钥内容到【系统配置】-【Publish over SSH】的key中
并将公钥内容,放到项目要部署的服务器的/root/.ssh/authorized_keys文件中。
继续配置【Publish over SSH】中的SSH Server
配置好后,点击应用,保存。
5、项目配置 点击新建项目,构建一个maven项目,然后点击确定
配置源码管理
如果需要自动部署,则勾选Send files or execute commands over SSH after build runs,并填写相应信息。
配置好之后,点击应用,确定。