【DevOps】第3步:中控平台jenkins
一,安装
服务器安装
以centos7为例
1, 安装 添加yum repos,然后安装
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
2, 如果没有java的话要安装java
sudo yum install java
3. 启动和停止
sudo service jenkins start/stop/restart sudo chkconfig jenkins on #开机自启动
4. 更换主目录
容器安装
jenkins官方镜像:https://hub.docker.com/_/jenkins,选择合适的tag。
创建docker-compose.yml文件:
version: '2' services: jenkins: image: jenkins/jenkins:2.168-alpine volumes: - ./jenkins_data:/var/jenkins_home ports: - "8080:8080" restart: always
volumes: 配置是将jenkins文件夹挂载在宿主机,做持久化处理。
ports: 将jenkins容器的8080端口映射至主机的8080端口
restart: 自动重启
注意:宿主机jenkins_data目录需要给读写权限
二、访问
http://localhost:8080/
第一次访问:
在服务器上的/var/lib/jenkins/secrets/initialAdminPassword 处拷贝初始密码,继续。
安装插件:
完成
三、配置
1,配置凭据
配置访问远程服务器的账号密码
2,配置远程服务器
Jenkins-> 配置->系统配置
注:需安装SSH Plugin插件,才会有SSH remote hosts这一项。
3,配置Job信息
参考批量创建Job
4,授权子用户
安装插件:Role-based Authorization Strategy
jenkins->全局安全设置:
改为Role-Based Stategy
系统管理中会出现【Manage and Assign Roles】选项,点击进入
四、Job任务创建示例
1,新建项目
2,配置
- 源码管理
- 构建触发器
Poll SCM 配置为每半小时扫描一次源码变动。
- 构建
五、主从节点设置
系统管理->管理节点-> 新建节点
创建好的节点列表如下:
六、job配置备份
安装插件:ThinBackup
安装完成后在系统管理列表下方会出现ThinBackup的图标。点击进入后有3个选项:
-
Backup Now
- Restore
- Settings
要做到自动备份,就在Settings中修改:
七、问题解决
1,出现报错
- Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post
权限问题,执行如下命令:
1183 2018-03-20 00:32:26 sudo usermod -a -G root jenkins 1184 2018-03-20 00:32:33 sudo service jenkins restart 1185 2018-03-20 00:34:29 chmod 664 /var/run/docker.sock 1186 2018-03-20 00:34:56 chmod 777 /var/run/docker.sock 1187 2018-03-20 00:35:04 sudo service jenkins restart
或者
[root@VM_32_86_centos fof_api]# usermod -a -G root jenkins [root@VM_32_86_centos fof_api]# usermod -a -G docker jenkins [root@VM_32_86_centos fof_api]# sudo service jenkins restart
2, jenkins mvn: command not found
Jenkins 通过shell脚本调用mvn 命令的时候,是从/usr/bin 文件夹中找命令的,这个时候需要做个软链接
ln –s /opt/maven/bin/mvn /usr/bin/mvn
参考
https://testerhome.com/topics/10055
http://www.cnblogs.com/reblue520/p/7130914.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Aliyun Serverless VSCode Extension v1.7.0 发布
Aliyun Serverless VSCode Extension 是阿里云 Serverless 产品 函数计算 Function Compute 的 VSCode 插件,该插件结合了函数计算 Fun 工具以及函数计算 SDK ,是一款 VSCode 图形化开发调试函数计算以及操作函数计算资源的工具。 通过该插件,用户可以: 快速地在本地初始化项目、创建函数 运行、调试本地函数(调试功能目前支持 nodejs、python、php) 拉取云端的服务函数列表,查看服务函数配置信息,执行云端函数 导入云端的服务函数到本地工作目录 部署服务函数至云端,并更新相关配置 v1.7.0 版本 北京时间 2019 年 08 月 29 日 Aliyun Serverless VSCode Extension 发布了 v1.7.0 版本,该版本 支持引用 nod
- 下一篇
阿里云物联网平台NTP服务 JAVA 示例参考
概述 物联网平台提供NTP服务,解决嵌入式设备资源受限,系统不包含NTP服务,端上没有精确时间戳的问题。物联网平台借鉴NTP协议原理,将云端作为NTP服务器。设备端发送一个特定Topic给云端,payload中带上发送时间。云端回复时在payload中加上云端的接收时间和发送时间。设备端收到回复后,再结合自己本地当前时间,得出一共4个时间。一起计算出设备端与云端的时间差,从而得出端上当前的精确时间。本文主要演示如果使用JAVA SDK实现相关功能。 实验步骤 1、相关Topic 请求Topic:/ext/ntp/${YourProductKey}/${YourDeviceName}/request 响应Topic:/ext/ntp/${YourProductKey}/${YourDeviceName}/response 2、pom.xml
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境