首页 > 其他 > 详细

jenkins安装教程

时间:2020-05-03 14:59:03      阅读:60      评论:0      收藏:0      [点我收藏+]

一、 docker安装

1、简介

1-0 安装docker

1-1 命令的格式

# 格式如下
docker run --rm -d -p 7890:8080 -p 56789:50000 -v ‘/app/jenkins2‘:/var/jenkins_home -v /etc/localtime:/etc/localtime --name ‘jenkins_7Orhcg‘ jenkins:2.60.3

1-2 命令参数说明:

# 端口映射,就是要把容器内的端口映射到宿主机上,这样我们再访问宿主机就可以访问了
-p 7890:8080 # 8080表示容器内的端口,这里不能修改,7890是宿主机的端口,这里可以修改,这个端口就是jenkins搭建成功后你要访问的端口
-p 56789:50000 #50000表示容器内jenkins的jnlp的端口,不支持修改,56789是宿主机的端口

# 目录映射
-v ‘/app/jenkins2‘:/var/jenkins_home #/var/jenkins_home 是容器内jenkins的工作目录,/app/jenkins2是宿主机的目录,这里主要是把容器内的/var/jenkins_home 映射到宿主机的/app/jenkins2上,我们对宿主机的/app/jenkins2的目录操作就是对容器内的/var/jenkins_home的操作

# 容器名字
--name ‘jenkins_7Orhcg‘ # docker容器的名字为jenkins_7Orhcg,这个名字在宿主机上只能运行一个,如果提示这个名词冲突,那就把这个修改下就可以

jenkins:2.60.3 #这里是镜像的名字,2.60.3表示jenkins容器的版本号或者tag,这里最好不要修改,应为这个镜像在国内是可以用的,其他镜像有可能会出现启动后一直停留在waiting界面

2、实际操作:

2-1 首先确定使用下面的参数

我要访问的端口号为2345
jnlp的端口号为56789
容器的名字为:test_jenkins
jenkins的工作目录为:/app/jenkins_test

2.2 根据2-1的参数生成命令如下

docker run --rm -d -p 2345:8080 -p 56789:50000 -v ‘/app/jenkins_test‘:/var/jenkins_home -v /etc/localtime:/etc/localtime --name ‘test_jenkins‘ jenkins:2.60.3

2.3  按照顺序执行下面的命令

# Step1: 首先创建工作目录
# Note: /app/jenkins_test为jenkins的工作目录,因为这个目录如果没有的话就需要新建,如果有的话可以执行下面命令
[root@VM_0_15_centos app]# mkdir -p /app/jenkins_test 

# Step2: 赋权
# Note: 因为镜像里面的用户权限是1000,所以这里要对工作目录重新赋权
[root@VM_0_15_centos app]#chown 1000:1000 -R  /app/jenkins_test 

# Step3: 启动镜像
[root@VM_0_15_centos script]# docker run --rm -d -p 2345:8080 -p 56789:50000 -v ‘/app/jenkins_test‘:/var/jenkins_home -v /etc/localtime:/etc/localtime --name ‘test_jenkins‘ jenkins:2.60.3
171ec07748576f5505da34e95559558582bce675bd1e1857fb83de5a67910693

# Step4: 查看是否已经启动镜像
# 下面的test_jenkins是你启动镜像的名字,如果有值表示启动成功
[root@VM_0_15_centos app]# docker ps | grep test_jenkins
18cbd8cd0745        jenkins:2.60.3      "/bin/tini -- /usr/l…"   10 seconds ago      Up 10 seconds       0.0.0.0:2345->8080/tcp, 0.0.0.0:56789->50000/tcp   test_jenkins

2.4  访问jenkins

2.4.1 访问的界面如下:

技术分享图片

2.4.2 查看密码

# 查看密码,因为在jenkins启动的时候,jenkins会自动生成一个密码,所以需要找出来
# Note:其中 /app/jenkins_test 为jenkins的工作目录,到时候修改成自己的工作目录就可以了
[root@VM_0_15_centos app]# cat /app/jenkins_test/secrets/initialAdminPassword
7d775ac4bfa642e1af77207615e74d7f

2.4.3 然后过了不知道多长时间后的界面如下

技术分享图片

2.4.4 输入密码过了一会后就进入了jenkins的页面了,然后就可以随心所欲了

技术分享图片

二、虚拟机安装

1 简介

因为虚拟机安装需要安装许多依赖的环境,所以下面的环境必须存在:
1 JAVA虚拟机
2 Maven
3 tomcat
4 jenkins的war包

2 安装过程

2.1 安装jdk环境(JAVA虚拟机)

2.1.1 实际操作(Note:实际操作根据自己情况操作,其实没下面这么复杂)

# Step 1: 创建jdk的目录,
[root@centos1 /]# mkdir -p /app/jdk
# Step 2: 进入到jdk的目录
[root@centos1 /]# cd /app/jdk/
# Step 3: 下载jdk
[root@centos1 jdk]# wget https://repo.huaweicloud.com/java/jdk/13+33/jdk-13_linux-x64_bin.tar.gz
--2020-05-03 05:45:59--  https://repo.huaweicloud.com/java/jdk/13+33/jdk-13_linux-x64_bin.tar.gz
Resolving repo.huaweicloud.com (repo.huaweicloud.com)... 1.180.19.75, 1.180.19.77
Connecting to repo.huaweicloud.com (repo.huaweicloud.com)|1.180.19.75|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 195738721 (187M) [application/octet-stream]
Saving to: ‘jdk-13_linux-x64_bin.tar.gz‘

jdk-13_linux-x64_bin.tar.gz                   100%[==============================================================================================>] 186.67M   377KB/s    in 6m 15s

2020-05-03 05:52:14 (510 KB/s) - ‘jdk-13_linux-x64_bin.tar.gz‘ saved [195738721/195738721]

# Step 4:解压jdk 
# Note: /app/jdk 是jdk的目录,可以根据自己的实际情况修改
[root@centos1 jdk]# tar -zxf /app/jdk/jdk-13_linux-x64_bin.tar.gz --strip-components 1 -C  /app/jdk
# 查看下面已经由很多文件了,这些文件就是解压出来的
[root@centos1 jdk]# ls -al
total 191196
drwxr-xr-x  9 root  root       4096 May  3 05:55 .
drwxr-xr-x  3 root  root       4096 May  3 05:44 ..
drwxr-xr-x  2 root  root       4096 May  3 05:55 bin
drwxr-xr-x  5 root  root       4096 May  3 05:55 conf
drwxr-xr-x  3 root  root       4096 May  3 05:55 include
-rw-r--r--  1 root  root  195738721 Aug  9  2019 jdk-13_linux-x64_bin.tar.gz
drwxr-xr-x  2 root  root       4096 May  3 05:55 jmods
drwxr-xr-x 72 root  root       4096 May  3 05:55 legal
drwxr-xr-x  5 root  root       4096 May  3 05:55 lib
drwxr-xr-x  3 root  root       4096 May  3 05:55 man
-rw-r--r--  1 10668 10668      1231 Aug  9  2019 release

# Step 5: 导入环境变量
# Note: /app/jdk 是jdk的目录,可以根据自己的实际情况修改
[root@centos1 jdk]# echo ‘export JAVA_HOME=/app/jdk  >> /etc/profile
[root@centos1 jdk]# echo ‘export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar‘  >> /etc/profile
[root@centos1 jdk]# echo ‘export PATH=$PATH:${JAVA_HOME}/bin‘  >> /etc/profile

# Step 6:加载环境变量
[root@centos1 jdk]# source /etc/profile

# Step 7:查看java是否已经安装了
# Note: 如果打印出版本号,那就说明安装好了
[root@centos1 jdk]# java -version
java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)

2.2 安装Maven环境

2.2.1 实际操作(Note:实际操作根据自己情况操作,其实没下面这么复杂)

[root@centos1 jdk]# mkdir -p /app/maven
[root@centos1 jdk]# cd /app/maven
[root@centos1 maven]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
--2020-05-03 06:02:02--  https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9506321 (9.1M) [application/x-gzip]
Saving to: ‘apache-maven-3.6.3-bin.tar.gz‘

apache-maven-3.6.3-bin.tar.gz                 100%[==============================================================================================>]   9.07M  --.-KB/s    in 0.07s

2020-05-03 06:02:02 (123 MB/s) - ‘apache-maven-3.6.3-bin.tar.gz‘ saved [9506321/9506321]

[root@centos1 maven]# tar -zxf "/app/maven/apache-maven-3.6.3-bin.tar.gz" --strip-components 1 -C /app/maven/
[root@centos1 maven]# ls -al
total 9340
drwxr-xr-x 6 root root    4096 May  3 06:02 .
drwxr-xr-x 4 root root    4096 May  3 06:01 ..
-rw-r--r-- 1 root root   17504 Nov  7 12:32 LICENSE
-rw-r--r-- 1 root root    5141 Nov  7 12:32 NOTICE
-rw-r--r-- 1 root root    2612 Nov  7 12:32 README.txt
-rw-r--r-- 1 root root 9506321 Nov 19 21:50 apache-maven-3.6.3-bin.tar.gz
drwxr-xr-x 2 root root    4096 May  3 06:02 bin
drwxr-xr-x 2 root root    4096 May  3 06:02 boot
drwxr-xr-x 3 root root    4096 Nov  7 12:32 conf
drwxr-xr-x 4 root root    4096 May  3 06:02 lib
[root@centos1 maven]# echo ‘export M2_HOME=/app/maven‘ >> /etc/profile
[root@centos1 maven]# echo ‘export PATH=$PATH:$M2_HOME/bin‘ >> /etc/profile
[root@centos1 maven]# source /etc/profile
[root@centos1 maven]# mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /app/maven
Java version: 13, vendor: Oracle Corporation, runtime: /app/jdk
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.10.0-1062.4.1.el7.x86_64", arch: "amd64", family: "unix"

2.3 安装Tomcat环境

2.2.1 实际操作(Note:实际操作根据自己情况操作,其实没下面这么复杂)

[root@centos1 maven]# mkdir -p /app/tomcat
[root@centos1 maven]# cd /app/tomcat
[root@centos1 tomcat]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.54/bin/apache-tomcat-8.5.54.tar.gz
--2020-05-03 06:05:30--  https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.54/bin/apache-tomcat-8.5.54.tar.gz
Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10312541 (9.8M) [application/x-gzip]
Saving to: ‘apache-tomcat-8.5.54.tar.gz‘

apache-tomcat-8.5.54.tar.gz                   100%[==============================================================================================>]   9.83M  32.2MB/s    in 0.3s

2020-05-03 06:05:30 (32.2 MB/s) - ‘apache-tomcat-8.5.54.tar.gz‘ saved [10312541/10312541]

[root@centos1 tomcat]# tar -zxf /app/tomcat/apache-tomcat-8.5.54.tar.gz --strip-components 1 -C /app/tomcat/

2.4 安装jenkins

[root@centos1 tomcat]# export JENKINS_HOME=/app/jenkins
[root@centos1 tomcat]# source /etc/profile
[root@centos1 tomcat]# wget https://mirrors.huaweicloud.com/jenkins/war/2.232/jenkins.war -P /app/tomcat/webapps/
--2020-05-03 06:06:43--  https://mirrors.huaweicloud.com/jenkins/war/2.232/jenkins.war
Resolving mirrors.huaweicloud.com (mirrors.huaweicloud.com)... 117.78.24.32, 117.78.24.36, 117.78.24.34
Connecting to mirrors.huaweicloud.com (mirrors.huaweicloud.com)|117.78.24.32|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 66278639 (63M) [application/java-archive]
Saving to: ‘/app/tomcat/webapps/jenkins.war‘

jenkins.war                                   100%[==============================================================================================>]  63.21M  9.81MB/s    in 5.7s

2020-05-03 06:06:49 (11.1 MB/s) - ‘/app/tomcat/webapps/jenkins.war‘ saved [66278639/66278639]

[root@centos1 tomcat]# bash /app/tomcat/bin/startup.sh
Using CATALINA_BASE:   /app/tomcat
Using CATALINA_HOME:   /app/tomcat
Using CATALINA_TMPDIR: /app/tomcat/temp
Using JRE_HOME:        /app/jdk
Using CLASSPATH:       /app/tomcat/bin/bootstrap.jar:/app/tomcat/bin/tomcat-juli.jar
Tomcat started.

3 访问

3.1 访问地址为:IP地址:8080/jenkins, 例如192.168.2.3:8080/jenkins

3.2  获取admin的密码,然后后面就和上面docker安装的过程一样了

[root@centos1 tomcat]# cat /app/jenkins/secrets/initialAdminPassword
439e731c90394198ba776e67633c26b5

三、一键部署安装

1 安装过程实际操作

# Step1: 下载代码
[root@VM_0_15_centos ~]# git clone https://github.com/jasonhaoshuliang/one_key_script.git
Cloning into ‘one_key_script‘...
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 10 (delta 1), reused 7 (delta 1), pack-reused 0
Unpacking objects: 100% (10/10), done.

# Step2: 执行脚本
[root@VM_0_15_centos ~]# bash one_key_script/one_key_jenkins.sh
Info: Check you are root.
Info: install wget success.
The ways of installing jenkins shown below:
   1: docker (You have to make sure your os have installed docker.) # docker安装方式
   2: virtual machine # 虚拟机安装
Which you want ? pls input 1 or 2: 1 #这里我选择了1, 如果选择2表示虚拟机安装
Info: Now you will install jenkins with way of docker.
Info: You have no docker on this host.
Jenkins port (default 80): 246 # 我输入的端口是246
Jenkins JNLP port (default 50000):13698  #我输入的端口是13698
Jenkins workspace(default /app/jenkins): /app/jenkins3 #我输入的路径是/app/jenkins3
Info: The dir: /app/jenkins3 does not exits. System will create /app/jenkins3 # 系统发现没有这个目录,然后系统就自动创建了这个目录
Info: Create /app/jenkins3 success. # 提示创建成功
jenkins
The jenkins config is showed below:
    1 Access port: 246
    2 JNLP port: 13698
    3 Work_dir: /app/jenkins3
    4 Container_name: jenkins_EY4aBB
Please confirm the information above, yes or no: yes # 输入yes进行确认

Info: [Command]: docker run --rm -d -p 246:8080 -p 13698:50000 -v ‘/app/jenkins3‘:/var/jenkins_home -v /etc/localtime:/etc/localtime --name ‘jenkins_EY4aBB‘ jenkins:2.60.3
cfee07d5daf0624110f6b1e6dc5b76803815cd9bb7e1a770a9a1fff0d4f24b7d
Info: Jenkins docker start success. #提示启动成功
Info: Url is 127.0.0.1:246
Info: The password of admin: 36c9d1aec0cb4cb89353eea1aff6b479  # 主动输出密码

2 访问试试

2.1 访问的效果图如下

技术分享图片

2.2 输入密码阶段不赘述了,只要将安装输出的密码输入进去就可以了





jenkins安装教程

原文:https://www.cnblogs.com/jasonhao/p/12821868.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!