Jenkins-持续集成交付平台
时间:2019-09-30
本文章向大家介绍Jenkins-持续集成交付平台,主要包括Jenkins-持续集成交付平台使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Jenkins - 持续集成交付平台
- Jenkins功能包括:
- 1、持续的软件版本发布/测试项目。
- 2、监控外部调用执行的工作。
下载jenkins
Jenkins下载地址:https://jenkins.io/download/
考虑各平台兼容性,故选择war包jenkins.war
- 环境准备工作
安装jdk1.8以上版本
rpm -ivh jdk-8u161-linux-x64.rpm
安装tomcat8
mkdir-p /setup/ /opt/ /data/jenkins/
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.zip -P /setup/
cd /setup/
unzip /setup/ apache-tomcat-8.5.32.zip -d /opt
mv /opt/apache-tomcat-8.5.32 /opt/tomcat-jenkins
安装jenkins并配置数据路径
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war -P /setup/
mkdir /opt/tomcat-jenkins/webapps/jenkins/
unzip /setup/jenkins.war -d /opt/tomcat-jenkins/webapps/jenkins
vim /opt/tomcat-jenkins/bin/catalina.sh
......
export JENKINS_HOME="/data/jenkins"
# OS specific support. $var _must_ be set to either true or false.
......
yum或者rpm安装jenkins请修改
/etc/sysconfig/jenkins
启动jenkins
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
chmod +x /opt/tomcat-jenkins/bin/*.sh
sh /opt/tomcat-jenkins/bin/startup.sh
访问jenkins并初次安装
- 访问jenkins
- 浏览器打开页面
http://ip:8080/jenkins
- 服务器上查看
/data/jenkins/secrets/initialAdminPassword
密码,粘贴到下面输入框。 - 登录后安装插件,建议选择安装推荐的插件 。
- 插件安装完成后,让其选择新建一个用户 ,或者继续使用admin和原密码登录。
- 选择新建用户,保存并完成 。
- 系统提示访问url,并选择配置访问方式。
- 安装完成。
- 浏览器打开页面
PS: 服务会提醒
This Jenkins instance uses deprecated protocols: JNLP-connect,JNLP2-connect. It may impact stability of the instance. If newer protocol versions are supported by all system components (agents, CLI and other clients), it is highly recommended to disable the deprecated protocols. Protocol Configuration.
解决办法 : 系统管理--全局安全配置--代理--代理协议-取消所有< 弃用 >选项--保存
反向代理设置错误
解决办法 : 选择放弃即可
jenkins大量打印 DNSQuestion 日志
解决办法:
<yum或者rpm安装> /etc/rc.d/init.d/jenkins
在'PARAMS' 后面内增加 '-Dhudson.DNSMultiCast.disabled=true'
####################
<tomcat启动war包> tomcat/bin/catalina.sh
新增 '-Dhudson.DNSMultiCast.disabled=true'
原文地址:https://www.cnblogs.com/taoyuxuan/p/11612459.html
- 柯洁宣布复出,再次迎战AI!但对手不再是阿尔法狗……
- 【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计 - 无监督学习 - 用户指南 | ApacheCN
- 先搞懂这八大基础概念,再谈机器学习入门!
- 人工智能化的传感器技术
- 带有CSS3的动画3D条形图
- 有故事的微信小游戏“跳一跳”
- 机器学习敲门砖:任何人都能看懂的TensorFlow介绍
- 跟小编来体验一下微信小程序
- DeepVO:基于深度循环卷积神经网络的端到端视觉里程计
- 是人工智障还是蹭热度?我一定是抱走了假的二次元老婆
- 重庆日报:丹妮拉·鲁斯认为人工智能是人类的助手
- 深度学习系列(2):前向传播和后向传播算法
- 未来5年,什么样的人最抢手
- 腾讯AI Lab俞栋:AI的发展需要合作伙伴一起AI in ALL
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- TensorFlow2.X学习笔记(8)--TensorFlow高阶API之构建模型、训练模型
- dotnet 使用 AsyncQueue 创建高性能内存生产者消费者队列
- TensorFlow2.X学习笔记(7)--TensorFlow中阶API之losses、metrics、optimizers、callbacks
- 前端须知的 Cookie 知识小结
- TensorFlow2.X学习笔记(6)--TensorFlow中阶API之特征列、激活函数、模型层
- sortable.js——Vue 数据更新问题
- 【项目实战】环境搭建
- TensorFlow2.X学习笔记(5)--TensorFlow中阶API之数据管道
- TensorFlow2.X学习笔记(4)--TensorFlow低阶API之AutoGraph相关研究
- TensorFlow2.X学习笔记(3)--TensorFlow低阶API之张量
- TensorFlow2.X学习笔记(2)--TensorFlow的层次结构介绍
- 深入浅出 Vue 中的 key 值
- TensorFlow2.X学习笔记(1)--TensorFlow核心概念
- 【项目实战】ODS 层创建&数据接入
- webpack3 升级到 webpack4 小记