jenkins实践系列(一)jenkins在linux下的安装与基本配置
【jenkins在linux下的安装】
一 安装前准备
1)服务器要求:
- 256 MB of RAM, although more than 512MB is recommended
- 10 GB of drive space (for Jenkins and your Docker image)
2)软件安装要求:
- Java 8 (either a JRE or Java Development Kit (JDK) is fine)
注意:写这个文章时是Jenkins 2.89 版本需要运行 Java 8以及以上的版本,linux安装jdk参考附录2
二 推荐安装方式
推荐的安装方式:也是最简单的安装方法,Jenkins 只需要两个步骤:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址:https://jenkins.io/download/选择war下载Generic Java package (.war)2.运行 java -jar jenkins.war &带端口参数:java -jar jenkins.war --httpPort=8080 &示例:[root@test-1-5 jenkins] java -jar jenkins.war --httpPort=8888 &[1] 1903[root@test-1-5 jenkins] Running from: /usr/local/jenkins/jenkins.war
【参考】https://jenkins.io/doc/pipeline/tour/getting-started/
三 浏览器访问:http://localhost:8080

获取密码:
[root@test-1-5 jenkins] more /root/.jenkins/secrets/initialAdminPassword
b6e45819f1ba43dfbee69cf2952f180c
continue:选择install suggested plugins

【创建用户】

打开初始界面:

四 JDK、Maven配置
系统配置-》全局工作配置
1)新增JDK,填写服务器的JDK路径
提示:先在服务器上安装JDK,/usr/local/JDK8

2)新增Maven
提示:先在服务器上安装maven(apache-maven-3.5.2-bin.tar.gz), /usr/local/maven

五、系统管理-》系统设置(设置系统通知)

注意:
要设置下系统管理类邮件地址。

否则在测试发送邮件时是会报错:
Failed to send out e-mailjavax.mail.internet.AddressException: Illegal address in string ``at javax.mail.internet.InternetAddress.
【附录】
附录1:war包部署到tomcat下
还有一种安装方式就是将下载的war包文件部署到 servlet 容器,然后启动容器,在浏览器的URL地址栏中输入类似http://localhost:8080/jenkins/这样的地址即可。
Utf-8编码
Your container doesnt use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. SeeContainersandTomcat i18nfor more details.
Jenkins建议在tomcat中使用utf-8编码,配置tomcat下conf目录的server.xml文件

12163628-5e18c80f1c44409fb584a8a618299e12.png
图4 URIEncoding编码设置
Ps:如果Job的控制台中文输出乱码,请将URIEncoding=utf-8更改为useBodyEncodingForURI="true"
附录2:linux下安装jdk
1.在/usr/目录下创建java目录
[root@localhost ~] mkdir/usr/java[root@localhost ~] cd /usr/java
2.下载jdk,然后解压
jdk下载地址:http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1511235819_c81bd6841954e1d5dc0f95de8d772a35直接下载[root@localhost java] curl -Ohttp://download.Oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz[root@localhost java] tar -zxvf jdk-8u151-linux-x64.tar.gz把解压的目录移到/usr/local下改名为jdk8[root@localhost java]mv jdk-8u151-linux-x64 /usr/local/jdk8
3.设置环境变量
[root@localhost java] vi /etc/profile在profile中添加如下内容:set java environmentJAVA_HOME=/usr/local/jdk8JRE_HOME=/usr/local/jdk8/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME CLASS_PATH PATH让修改生效:[root@localhost java] source /etc/profile[root@test-1-5 ~] java -versionjava version "1.8.0_151"Java(TM) SE Runtime Environment (build 1.8.0_151-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
三、Jenkins反向代理实现
1、nginx目录下/etc/nginx/conf.d/,新建jenkins.conf
Jenkins基于Nginx实现域名访问,反向代理详细配置总结
背景:运维思路来讲,前两篇文章详细介绍到jenkins部署,仅仅是对于体验于学习,但运维任重而道远,往往生产不可轻易暴露自己的IP,因此前面我们学习到的IP+端

Linux服务器安装jenkins
1、安装JDK