部署
准备工作
下载安装Docker,如何安装Docker和Docker-Compose见http://liqiang311.com/docker-install/
下载jenkins镜像
1 | docker pull jenkins:latest |
下载部署代码
1 | git clone https://github.com/liqiang311/jenkins.git |
构建
命令如下:
1 | cd jenkins |
打开浏览器localhost:8080
第一次打开会提示输入密码,密码在/var/jenkins_home/secrets/initialAdminPassword
,输入如下指令查看密码
1 | cat jenkins_home/secrets/initialAdminPassword |
将输出的字符串复制到浏览器中,点击继续。
提示输入新的用户名密码,选择不输出,右下角选择以admin继续运行。
构建完毕。
点击右上角admin下拉的设置,在密码栏更改密码。
安装插件
点击左侧系统设置
->管理插件
,然后在可选插件里点击立即获取,若需要配置代理,则在高级中设置代理。
若无法使用网络,请前往http://updates.jenkins-ci.org/download/plugins/进行手动下载,然后在高级选项中上传插件文件。
常用插件如下(不定时更新):
Build Monitor View
(提供Monitor视图)Node and Label parameter plugin
(提供下面多节点任务使用)Multi slave config plugin
(提供一个任务跑在多台节点上)Display Console Output Plugin
(显示日志)GitHub plugin
备份Jenkins数据
1 | 0 0 * * * rsync -avzWu --delete --progress --password-file=/etc/rsyncd.password root@10.42.10.39::jenkins /root/jenkins/ >> /etc/rsync.log 2>&1 && date >> /etc/rsync.log |
-a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
-v, –verbose 详细模式输出。
-z, –compress 对备份的文件在传输时进行压缩处理。
-w, –whole-file 拷贝文件,不进行增量检测
-u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件,不覆盖更新的文件。
–delete 删除那些DST中SRC没有的文件。
–progress 显示备份过程。
–password-file=FILE 从FILE中得到密码。