Jenkins安装及远程部署(docker)

173 阅读2分钟

一、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中

image.png

并将公钥内容,放到项目要部署的服务器的/root/.ssh/authorized_keys文件中。

继续配置【Publish over SSH】中的SSH Server

image.png

配置好后,点击应用,保存。

5、项目配置 点击新建项目,构建一个maven项目,然后点击确定

配置源码管理

image.png

如果需要自动部署,则勾选Send files or execute commands over SSH after build runs,并填写相应信息。

image.png

image.png

配置好之后,点击应用,确定。