基于docker的Jenkins学习
1.拉取jenkins 的docker镜像,大概需要等待5-10分钟
docker pull jenkins/jenkins:lts
2.新建一个jenkins_home文件夹,并给文件夹目录配置操作权限,不配置权限会导致镜像启动失败,用于存放插件、日志、用户、密码、更新、工作流等信息
cd /fhxy/jenkins_home/
mkdir jenkins_home
chmod 777 jenkins_home/
3.运行镜像
–name 指定docker启动的镜像名称
-p 指定docker容器内部端口对服务器映射端口
-v 指定镜像运行的目录
jenkins/jenkins:lts 镜像的名称和版本
[root@VM-0-12-centos secrets]# docker run -di --name=myjenkins -p 8080:8080 -v /fhxy/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts
4.运行成功后,进入映射的目录
-rw-r--r-- 1 liuhao liuhao 1600 May 16 16:24 config.xml
-rw-r--r-- 1 liuhao liuhao 53 May 16 16:22 copy_reference_file.log
-rw-r--r-- 1 liuhao liuhao 156 May 16 16:23 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 liuhao liuhao 370 May 16 16:43 hudson.plugins.git.GitTool.xml
-rw------- 1 liuhao liuhao 1712 May 16 16:23 identity.key.enc
-rw-r--r-- 1 liuhao liuhao 2867 May 16 16:48 jenkins.install.InstallUtil.installingPlugins
-rw-r--r-- 1 liuhao liuhao 7 May 16 20:54 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r-- 1 liuhao liuhao 7 May 16 20:54 jenkins.install.UpgradeWizard.state
-rw-r--r-- 1 liuhao liuhao 184 May 16 20:54 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r--r-- 1 liuhao liuhao 171 May 16 16:23 jenkins.telemetry.Correlator.xml
drwxr-xr-x 2 liuhao liuhao 4096 May 16 16:23 jobs
drwxr-xr-x 3 liuhao liuhao 4096 May 16 16:23 logs
-rw-r--r-- 1 liuhao liuhao 907 May 16 16:23 nodeMonitors.xml
drwxr-xr-x 2 liuhao liuhao 4096 May 16 16:23 nodes
drwxr-xr-x 81 liuhao liuhao 12288 May 16 16:47 plugins
-rw-r--r-- 1 liuhao liuhao 64 May 16 16:23 secret.key
-rw-r--r-- 1 liuhao liuhao 0 May 16 16:23 secret.key.not-so-secret
drwx------ 4 liuhao liuhao 4096 May 16 20:56 secrets
drwxr-xr-x 2 liuhao liuhao 4096 May 18 16:24 updates
drwxr-xr-x 2 liuhao liuhao 4096 May 16 16:23 userContent
drwxr-xr-x 3 liuhao liuhao 4096 May 16 20:54 users
drwxr-xr-x 11 liuhao liuhao 4096 May 16 16:23 war
drwxr-xr-x 2 liuhao liuhao 4096 May 16 16:47 workflow-libs
[root@VM-0-12-centos jenkins_home]#
5.使用命令docker logs myjenkins,查看运行日志,将图中圈出来的密码复制一下
6.打开浏览器输入服务器外网访问地址+8080端口号,就可以访问Jenkins界面了,将刚复制的密码粘贴进去解锁Jenkins。
7.安装推荐的插件
8.实例配置
使用默认的URl即可
9.使用设置好的用户名密码进行登录
10.管理Jenkins插件
11.搜索插件,勾选安装
12.配置jdk,进入全局配置
13.配置maven
到这里我们的全局jdk和maven就配置好了
14.配置SSH用于连接服务器
添加凭据
填入服务器账号和密码
打开系统配置,进行ssh配置,填写好服务器ip和端口,选择root,点击右下角测试,看到左下角Successfull connection就成功了
,点击保存即可。
15.编写Jenkins运行脚本
app_name='dog'
docker stop ${app_name}
echo '--------stop container--------'
docker rm ${app_name}
echo '-------rm container-------'
docker run -di --name=${app_name} -p 8081:8081 test/${app_name}:1.0-SNAPSHOT
echo '-----start container-----'
16.新建Jenkins任务
17.添加git项目到jenkins,并把git账号新增进去
18.构建maven,主要是用于把源码打包成docker镜像,并上传到docker仓库
19.指定maven打包好后执行的脚本
19.安装jdk的时候,输入oracle账号不能出错
账号:2696671285@qq.com
密码:Oracle123