debian9部署jenkins
这里记录两种部署方式,一种是通过包管理工具直接安装,另一种是用tomcat作为web容器运行jenkins。个人倾向第一种,部署简单,而且维护起来方便很多。
用包管理工具aptitude部署jenkins
1、安装JDK。
# aptitude install -y openjdk-8-jdk
# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1~deb9u1-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
2、添加jenkins源。
# wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
# vim /etc/apt/sources.list
deb http://pkg.jenkins.io/debian-stable binary
3、安装jenkins。
# aptitude update
# aptitude install -y jenkins
# dpkg -L jenkins
/usr/share/jenkins/jenkins.war
/etc/default/jenkins
/etc/init.d/jenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
4、启动服务。
# /etc/init.d/jenkins start
# ps -ef | grep jenkins
# jps
6390 Jps
47390 jenkins.war
5、用浏览器访问http://SERVER_IP:8080/
,默认监听8080端口。
6、初始密码。
# cat /var/lib/jenkins/secrets/initialAdminPassword
7、如果要修改端口。
# vim /etc/default/jenkins
HTTP_PORT=8090
# /etc/init.d/jenkins stop
# /etc/init.d/jenkins start
8、配置LDAP验证。
a、全局安全配置 -> 勾选LDAP -> 点开Advanced Server Configuration
b、添加配置
Server ldap://ldap.oupeng.com
root DN dc=beijing,dc=op
User search filter uid={0}
勾选 Parse user attribute for list of LDAP groups - memberOf
Manager DN cn=admin,dc=beijing,dc=op
Manager Password PASS
Display Name LDAP attribute uid
Email Address LDAP attribute mail
保存配置,然后就可以用LDAP账号登陆了。
9、设置中文。忽略浏览器语言,强制使用中文。
a、安装Locale plugin
插件。插件怎么装这里就不说了。
b、系统设置 -> Locale,Default Language -> zh_CN,勾选Ignore browser preference and force this language to all users
忽略浏览器属性强制所有用户使用该语言。
10、修改时区。这种方式安装的jenkins默认不是亚洲时区。
# vim /etc/default/jenkins
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Duser.timezone=Asia/Shanghai"
# /etc/init.d/jenkins stop
# /etc/init.d/jenkins start
修改完后在 系统信息 -> 系统属性 -> user.timezone
能看到对应的值 Asia/Shanghai。
用tomcat作为web容器部署jenkins
1、安装tomcat。
# aptitude update
# aptitude install -y tomcat8
# dpkg -L tomcat8
/etc/default/tomcat8
/etc/init.d/tomcat8
/etc/tomcat8/catalina.properties
/etc/tomcat8/logging.properties
/etc/tomcat8/server.xml
/etc/tomcat8/web.xml
/var/lib/tomcat8/webapps
/var/lib/tomcat8/conf
/var/lib/tomcat8/logs
2、下载最新版war包,放到tomcat的webapps下。
# cd /var/lib/tomcat8/webapps
# wget http://updates.jenkins-ci.org/latest/jenkins.war
3、启动tomcat。
# /etc/init.d/tomcat8 start
4、用浏览器访问http://SERVER_IP:8080/jenkins
。注意这里的URL后面跟了jenkins,因为部署的时候没有把jenkins作为默认app。
Tomcat的默认监听端口也是8080,修改端口的话,这里修改的是tomcat的监听端口。配置文件在这:/etc/tomcat8/server.xml
这种方式不用修改时区,其他配置与上面相同。
debian9部署jenkins的更多相关文章
- [系统集成] 基于Kubernetes 部署 jenkins 并动态分配资源
基于kubernetes 部署 jenkins master 比较简单,难点是为 jenkins 动态分配资源.基于kubernetes 为 jenkins 动态分配资源需要实现下述功能: 资源分配: ...
- 在centos中部署jenkins
在centos中部署jenkins,需要的环境:安装jdk,Apache-tomcat 这两步我前面文章里已写,再次忽略 到官网下载最新的jenkins 我这里的是 jenkins.war 把该文件 ...
- Docker_快速部署jenkins
开门见山,如何在利用docker快速部署jenkins服务?下面详解 1:docker的基本按照与部署,前文已经详述,这里不多说. 2:pull一个jenkins镜像 docker pull jenk ...
- linux上部署jenkins步骤小记
一.部署jdk环境 1.下载jdk包,解压,放在选定的位置,我本次jdk包放置在“/usr/local/java/jdk” 目录下 2.配置环境变量 1)打开/etc/profile文件,在命令框中输 ...
- 持续集成①安装部署jenkins从git获取代码
持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...
- 安装部署Jenkins服务
1.导入安装包 2.安装安装包 (1).安装JDK和maven 创建jdk存储目录 # mkdir /usr/jdk64/ 解压jdk到存储目录 # tar -zxvf jdk-8u191-linux ...
- 【CentOS】安装部署jenkins从git获取代码[转]
持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...
- docker部署Jenkins,以及在Jenkins中使用宿主机的docker/docker-compose命令
使用最新的官方镜像jenkins/jenkins 第一次使用的docker部署jenkins的时候,出现了两个问题: 1.因为用户权限问题挂载/home/jenkins/data到/var/jenki ...
- 安装和部署Jenkins
安装和部署Jenkins 环境 操作系统:ubuntu 14.04.4 LTS 下载Jenkins wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/ ...
随机推荐
- 自研后端HTTP请求参数验证器服务ParamertValidateService
好处:方便了后端对HTTP请求中参数进行核验,只需一次编写效验器,一行代码便可对所有参数的pojo进行参数核验!而且更改效验逻辑时只需要更改效验器类即可,实现了解耦合. 只需要程序员按照规范开发一个P ...
- 网络对抗技术 2017-2018-2 20152515 Exp5 MSF基础应用
1.实践内容(3.5分) 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路. 1.1一个主动攻击实践,如ms08_067; (1分) MS08-067漏洞攻击 这次使用 ...
- python基础学习1-流程控制和判断
python for循环和 if流程控制用法 Ages=22 for i in range(10): inputAges = int(input("输入年龄")) if input ...
- C语言学习之枚举类型
前言 枚举(enum)类型是计算机编程语言中的一种数据类型.枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把 ...
- [CF1063F]String Journey[后缀数组+线段树]
题意 在 \(S\) 中找出 \(t\) 个子串满足 \(t_{i+1}\) 是 \(t_{i}\) 的子串,要让 \(t\) 最大. \(|S| \leq 5\times 10^5\). 分析 定义 ...
- 《Pro SQL Server Internals, 2nd edition》的CHAPTER 3 Statistics中的Introduction to SQL Server Statistics、Statistics and Execution Plans、Statistics Maintenance(译)
<Pro SQL Server Internals> 作者: Dmitri Korotkevitch 出版社: Apress出版年: 2016-12-29页数: 804定价: USD 59 ...
- [T-ARA][Ma boo]
歌词来源:http://music.163.com/#/song?id=22704447 作曲 : 金道勋/Rhymer [作曲 : 金道勋/Rhymer] 作词 : 金道勋 [作词 : 金道勋] 사 ...
- MSSQL批量写入数据方案
近来有一个项目Feature需要有批量写入数据的场景,正巧整理资料发现自己以前也类似实现的项目,在重构的同时把相关资料做了一个简单的梳理,方便大家参考. 循环写入(简单粗暴,毕业设计就这样干的)(不推 ...
- PAT甲题题解-1040. Longest Symmetric String (25)-求最长回文子串
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789177.html特别不喜欢那些随便转载别人的原创文章又不给 ...
- Final互评------《弹球学成语》---- 杨老师粉丝群
一.基于NABCD评论作品,及改进建议 1.根据(不限于)NABCD评论作品的选题; N(Need,需求):本产品面相青少年及小学生,基于这些用户数量再加上一些休闲玩家,需求量还是比较大的. A ...