这里记录两种部署方式,一种是通过包管理工具直接安装,另一种是用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的更多相关文章

  1. [系统集成] 基于Kubernetes 部署 jenkins 并动态分配资源

    基于kubernetes 部署 jenkins master 比较简单,难点是为 jenkins 动态分配资源.基于kubernetes 为 jenkins 动态分配资源需要实现下述功能: 资源分配: ...

  2. 在centos中部署jenkins

    在centos中部署jenkins,需要的环境:安装jdk,Apache-tomcat 这两步我前面文章里已写,再次忽略 到官网下载最新的jenkins 我这里的是  jenkins.war 把该文件 ...

  3. Docker_快速部署jenkins

    开门见山,如何在利用docker快速部署jenkins服务?下面详解 1:docker的基本按照与部署,前文已经详述,这里不多说. 2:pull一个jenkins镜像 docker pull jenk ...

  4. linux上部署jenkins步骤小记

    一.部署jdk环境 1.下载jdk包,解压,放在选定的位置,我本次jdk包放置在“/usr/local/java/jdk” 目录下 2.配置环境变量 1)打开/etc/profile文件,在命令框中输 ...

  5. 持续集成①安装部署jenkins从git获取代码

    持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...

  6. 安装部署Jenkins服务

    1.导入安装包 2.安装安装包 (1).安装JDK和maven 创建jdk存储目录 # mkdir /usr/jdk64/ 解压jdk到存储目录 # tar -zxvf jdk-8u191-linux ...

  7. 【CentOS】安装部署jenkins从git获取代码[转]

    持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...

  8. docker部署Jenkins,以及在Jenkins中使用宿主机的docker/docker-compose命令

    使用最新的官方镜像jenkins/jenkins 第一次使用的docker部署jenkins的时候,出现了两个问题: 1.因为用户权限问题挂载/home/jenkins/data到/var/jenki ...

  9. 安装和部署Jenkins

    安装和部署Jenkins 环境 操作系统:ubuntu 14.04.4 LTS 下载Jenkins wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/ ...

随机推荐

  1. git reset之后找回本地未提交的代码

    头脑发热使用了git reset命令回退到了之前的一个版本,结果把本地没有提交的代码给覆盖掉了..... 作为一个bug员自然是想恢复,毕竟重新写还得再测一遍,本着能懒一点是一点的原则,开始了恢复代码 ...

  2. Luogu P1196 [NOI2002]银河英雄传说

    一年没写博客了(滑稽). 这道题很玄学,导致自己都有一个坑人的问题求解.如果有大佬有能力求帮助:https://www.luogu.org/discuss/show?postid=30231 再来讲一 ...

  3. 原生 JS 实现手机验证码倒计时

    可以使用 pointer-events 来阻止元素成为鼠标事件的 target.html5 新增操作元素 class 类名的方式 classList. classList 方法 add(value): ...

  4. OLEDB数据源和目标组件

    在SSIS工程的开发过程中,OLEDB 数据源和目标组件是最常用的数据流组件.从功能上讲,OLEDB 数据源组件用于从OLEDB 提供者(Provider)中获取数据,传递给下游组件,OLEDB提供者 ...

  5. MIT-6.828-JOS-lab3:User Environments

    Lab 3: User Environments实验报告 tags:mit-6.828 os 概述: 本文是lab3的实验报告,主要介绍JOS中的进程,异常处理,系统调用.内容上分为三部分: 用户环境 ...

  6. 搭建个人博客 github+hexo

    其实相关的教程网上有很多很多,不过就是很多很多,而且技术大神们每个人都写得不一样啊喂,为什么我明明就是一步一步按照教程来的还是有那么多乱七八糟的错?...所以我决定写此篇记录一下我搭建博客的过程以及我 ...

  7. EOS开发基础之三:使用cleos命令行客户端操作EOS——关于钱包wallet和账户account

    好了,上一节我们已经讲了关于wallet的一些基础操作,基本了解了怎么去创建一个钱包,怎么去查看钱包.上锁和解锁钱包等,这一节咱们就来开始操作账户account吧. 上一节讲到了每一个account都 ...

  8. PAT题解-1118. Birds in Forest (25)-(并查集模板题)

    如题... #include <iostream> #include <cstdio> #include <algorithm> #include <stri ...

  9. pycharm 调试 scrapy

    http://blog.csdn.net/shijichao2/article/details/61940931

  10. alpha发布排序结果

    友组所做排序 其中有一组是教师排序. 序号 组名 组长 项目简称 匿名1组 匿名2组 匿名3组 匿名4组 匿名5组 匿名6组 匿名7组 匿名8组 平均 1 新蜂 武志远 俄罗斯 2 3 3 4 4 5 ...