一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第15天,点击查看活动详情。
- 安装Jenkins
- 由于Jenkins是基于java开发的,所有先检查系统中jdk是否安装好
启动docker
systemctl start docker
拉取jenkins的docker镜像
docker pull jenkins/jenkins:lts
下载速度太慢了 果断换docker镜像源
vim /etc/docker/daemon.json
修改docke镜像源为中科大,添加如下 {"registry-mirrors": [" docker.mirrors.ustc.edu.cn"]} 保存退出 ,重新拉取, 起飞, 拉取完毕。 重启docker
systemctl restart docker
准备启动Jenkins ,de181f8c70e8为拉取的Jenkins的镜像ID
docker run --name my_jenkinsd \
-u root \
-v /etc/localtime:/etc/localtime \
-v /home/llp/jenkins_home:/var/jenkins_home \
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
-v /usr/local/java/jdk1.8.0_291/bin/java:/usr/local/jdk \
--name my_jenkinsd \
-p 9090:8080 \
-d de181f8c70e8
PS :如果出现错误 docker invalid reference format. 检查命令中 是否有多余的空格 或者字符格式不正确
ps 查看Jenkins目录是否挂载到centos中,有内容表示挂载成功
cd /home/llp/jenkins_home/
根据暴露的端口登录系统
在 /home/llp/jenkins_home/secrets/initialAdminPassword 文件中记录着初始密码(jenkins_home前面的路径对应我们创建容器的时候挂载的路径下的jenkins_home)
安装推荐的插件
等待系统自动进行安装
开始进行实例配置
点击保存,继续下一步,进入全局配置jdk
新增jdk,取消自动安装,使用我们开始已经安装好的jdk
这里的jdk路径,就是我们在启动容器时,映射的jdk路径
点击保存,回到首页,点击新建Item。
输入任务名称,点击ins
- 由于Jenkins是基于java开发的,所有先检查系统中jdk是否安装好 详细安装步骤参考博文 CentOS中JDK的安装 - 检查docker是否安装好 详细安装步骤参考博文 CentOS中Docker的安装启动docker
bashsystemctl start docker拉取jenkins的docker镜像bashdocker pull jenkins/jenkins:lts下载速度太慢了 果断换docker镜像源bashvim /etc/docker/daemon.json修改docke镜像源为中科大,添加如下 {"registry-mirrors": [" docker.mirrors.ustc.edu.cn"]}保存退出 ,重新拉取, 起飞, 拉取完毕。重启dockerbashsystemctl restart docker准备启动Jenkins ,de181f8c70e8为拉取的Jenkins的镜像IDbashdocker run --name my_jenkinsd \-u root \-v /etc/localtime:/etc/localtime \-v /home/llp/jenkins_home:/var/jenkins_home \-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \-v /usr/local/java/jdk1.8.0_291/bin/java:/usr/local/jdk \--name my_jenkinsd \-p 9090:8080 \-d de181f8c70e8PS :如果出现错误 docker invalid reference format.检查命令中 是否有多余的空格 或者字符格式不正确ps查看Jenkins目录是否挂载到centos中,有内容表示挂载成功bashcd /home/llp/jenkins_home/根据暴露的端口登录系统在 /home/llp/jenkins_home/secrets/initialAdminPassword 文件中记录着初始密码(jenkins_home前面的路径对应我们创建容器的时候挂载的路径下的jenkins_home)安装推荐的插件等待系统自动进行安装
开始进行实例配置
点击保存,继续下一步,进入全局配置jdk
新增jdk,取消自动安装,使用我们开始已经安装好的jdk
这里的jdk路径,就是我们在启动容器时,映射的jdk路径
点击保存,回到首页,点击新建Item。
输入任务名称,点击自由风格主题项目
在源码管理中,选用git(gitee一样选择git),点击添加,添加登录凭据信息,配置gitte的登录信息,完成后保存。
点击立即构建
构建项目失败,查看日志,发现不存在这个项目版本,检查一下,发现配置的时候,项目分支配置错误,修改项目的分支为源码分支,再次构建
构建成功
在Jenkins中配置钩子,使我们提交代码后能够自动拉取代码,首先我们先安装gitte插件
接着点击系统配置
找到gitte服务器配置
点击添加,然后将在gitte生成的令牌填入Gitee APIV5 私人令牌,具体操作参考gitte官方说明。
点击测试链接,返回成功,点击保存。
回到我们已经创建的项目中,点击构建触发器,再选择webhook触发
在gitte中进行相应的配置,将Jenkins中的地址配入,webhook密码需要在Jenkins中生成
配置完成后,在gitte点击测试或者在工程中提交代码,我们会发现Jenkins自动拉取了最新的代码。这样钩子函数就配置完成了,Jenkins就可以在我们提交代码后,自动拉取最新的代码了