环境:远程服务器、centos7.7、1核1 GiB、docker、gitee仓库
目的:保持代码更新、远程运行(开发运维一体)
注:Jenkins(docker)比较占用资源
docker快速搭建手册:2、快速搭建Docker(Linux-CentOS7)
Jenkins官网网站:https://www.jenkins.io/zh/doc/book/installing/
本文为docker版;当然也可以在官网下载war包单独跑,不过jenkins是由Java编写的程序,请确保你的环境满足要求;
登不上官网也没关系,直接在docker hub搜索(docker太好用了,我怕以后离不开它)
拉取该镜像到本地仓库(默认最新版)
运行下列代码
docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
docker
检查启动成功
接下来进入Jenkins服务页面开始配置git
JenkinsURL:远程服务器公网IP+8080端口(例192.168.126.129:8080),刚进入有个密钥认证页面。
cat /var/jenkins_home/secrets/initialAdminPassword
我们回到服务器
docker ps 查询正在运行的docker容器
输入命令进入容器
docker exec -it 55e /bin/bash
根据网页提示的路径进行cat
cat /var/jenkins_home/secrets/initialAdminPassword
类似这样的文字,复制粘贴到Jenkins页面即可
安装Jenkins插件/注册管理员账号
基本的Jenkins环境搭好,现在根据需求配置Jenkins;我的目的是每次提交gitee的test分支自动构建项目,同时该项目一直处于运行状态——测试环境;我们先根据gitee官方文档指示下载gitee插件
会有一个插件,选择安装并重启即可,稍作等待。。。
系统设置——gitee账号
新建任务
源码管理下面还有一个默认自动
保存确认即可;现在测试功能,回到gitee页面
点击测试回到Jenkins
jenkins忘记密码
vi /var/jenkins_home/config.xml
执行如下操作可以无密码登录