一、Docker安装Jenkins

参考:

https://www.bilibili.com/video/BV11B4y1W7eH?p=5

  

安装Jenkins最新稳定版镜像:

[root@Centos8-1 ~]# docker pull jenkins/jenkins:lts
lts: Pulling from jenkins/jenkins
1339eaac5b67: Pull complete
20401c7e91bc: Pull complete
7138cd942003: Pull complete
6d1b42f45e89: Pull complete
98b0e135a912: Pull complete
ed90436583b0: Pull complete
b0b3716848f8: Pull complete
4035b7550508: Pull complete
e9a1c1f127f6: Pull complete
6137d1289fb5: Pull complete
213d8e7e603c: Pull complete
42b46c55d38d: Pull complete
8324f1380818: Pull complete
2201f3ff6253: Pull complete
Digest: sha256:c878e1aac1f5152a6234b33a10542c7f694b7c5c37de27191d1c173800853b93
Status: Downloaded newer image for jenkins/jenkins:lts
docker.io/jenkins/jenkins:lts
[root@Centos8-1 ~]#

  

创建Jenkins容器映射目录

[root@Centos8-1 ~]# mkdir -p  /docker-map/jenkins_home
[root@Centos8-1 ~]#

  

赋予可读写权限:

[root@Centos8-1 ~]# chown -R 1000 /docker-map/jenkins_home
[root@Centos8-1 ~]#

  

执行镜像创建容器和运行,并检查容器状态

[root@Centos8-1 ~]# docker run -di --name=jenkins -p 8080:8080 -v /docker-map/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
853a6f8f7163120938a4746b6b59c88c9185093763d109603fe16a934e553a3f
[root@Centos8-1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
853a6f8f7163 jenkins/jenkins:lts "/usr/bin/tini -- /u…" 5 seconds ago Up 4 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 50000/tcp jenkins
[root@Centos8-1 ~]#

  

获取admin用户初始密码:

注意是使用映射的目录访问获取,Jenkins页面提供的是容器的位置

[root@Centos8-1 ~]# cat /docker-map/jenkins_home/secrets/initialAdminPassword
7a13a207569a48018bab7f43ef15467b
[root@Centos8-1 ~]#

  

或者使用docker命令直接翻看容器日志:

[root@Centos8-1 ~]# docker logs jenkins
Running from: /usr/share/jenkins/jenkins.war
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
2022-07-17 08:29:48.771+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Logging initialized @522ms to org.eclipse.jetty.util.log.JavaUtilLog
2022-07-17 08:29:48.863+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file
2022-07-17 08:29:49.836+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
2022-07-17 08:29:49.906+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.45.v20220203; built: 2022-02-03T09:14:34.105Z; git: 4a0c91c0be53805e3fcffdcdcc9587d5301863db; jvm 11.0.15+10
2022-07-17 08:29:50.533+0000 [id=1] INFO o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2022-07-17 08:29:50.597+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: DefaultSessionIdManager workerName=node0
2022-07-17 08:29:50.597+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: No SessionScavenger set, using defaults
2022-07-17 08:29:50.598+0000 [id=1] INFO o.e.j.server.session.HouseKeeper#startScavenging: node0 Scavenging every 660000ms
2022-07-17 08:29:51.550+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
2022-07-17 08:29:51.786+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#doStart: Started w.@1c758545{Jenkins v2.346.2,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}
2022-07-17 08:29:51.862+0000 [id=1] INFO o.e.j.server.AbstractConnector#doStart: Started ServerConnector@6492fab5{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2022-07-17 08:29:51.862+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: Started @3615ms
2022-07-17 08:29:51.866+0000 [id=24] INFO winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
2022-07-17 08:29:52.260+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization
2022-07-17 08:29:52.319+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins
2022-07-17 08:29:53.441+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
2022-07-17 08:29:53.446+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins
2022-07-17 08:29:53.472+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
2022-07-17 08:29:54.163+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded
2022-07-17 08:29:54.163+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: System config adapted
2022-07-17 08:29:54.163+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
2022-07-17 08:29:54.164+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
2022-07-17 08:29:54.242+0000 [id=44] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Started Download metadata
2022-07-17 08:29:54.255+0000 [id=44] INFO hudson.util.Retrier#start: Attempt #1 to do the action check updates server
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/var/jenkins_home/war/WEB-INF/lib/groovy-all-2.4.21.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2022-07-17 08:29:55.199+0000 [id=29] INFO jenkins.install.SetupWizard#init: *************************************************************
*************************************************************
************************************************************* Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation: 7a13a207569a48018bab7f43ef15467b This may also be found at: /var/jenkins_home/secrets/initialAdminPassword *************************************************************
*************************************************************
************************************************************* 2022-07-17 08:30:15.538+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization
2022-07-17 08:30:15.551+0000 [id=22] INFO hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
2022-07-17 08:32:20.809+0000 [id=44] INFO h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
2022-07-17 08:32:20.810+0000 [id=44] INFO hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
2022-07-17 08:32:20.812+0000 [id=44] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished Download metadata. 146,562 ms
[root@Centos8-1 ~]#

二、普通War包安装Jenkins

https://www.jenkins.io

需要JDK环境,且配置了环境变量

在官网下载以后,可以直接使用java -jar的方式启动jenkins.war

也就是说可以向jar包的方式运行war包

为了方便启停Jenkins,这里编写Shell脚本来控制启停

start.sh

#!/bin/sh
PIDFILE="./jenkins.pid"
LOGFILE="./jenkins.log"
if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE"); then
echo "jenkins is already running..."
exit 1 fi
nohup java -jar jenkins.war > $LOGFILE & echo $! > $PIDFILE
echo "jenkins start..."

  

stop.sh

#!/bin/sh
PIDFILE="./jenkins.pid" if [ ! -f "$PIDFILE" ] || ! kill -0 "$(cat "$PIDFILE")"; then
echo "jenkins not running..." else
echo "stopping jenkins..."
PID="$(cat "$PIDFILE")"
kill -9 $PID
rm "$PIDFILE" echo "....jenkins stopped"
fi

  

赋予可执行权限:

chmod +x start.sh
chmod +x stop.sh

  

初始化之后分配的随机密钥文件:

/root/.jenkins/secrets/initialAdminPassword

  

【CI/CD】Centos7 下载安装 Jenkins的更多相关文章

  1. 在centos7上安装Jenkins

    在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...

  2. centos7 docker安装Jenkins BlueOcean

    Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,Jenkins已经作为各大公司进行CI/CD的首选工具.而BlueOcean是Jenkins推出的一个插件,其目的就是让程序员执行 ...

  3. centos7下载安装谷歌浏览器

    centos7安装完成结束后,发现自带的火狐浏览器不太习惯,自己还是习惯谷歌浏览器,因为是新手嘛,所以自己就各种找教程看如何下载安装谷歌浏览器,一个一个按照教程试验,终于最后试验成功了一个,亲测可用. ...

  4. Centos7.3安装jenkins

    安装jenkins         下载地址: https://jenkins.io/download/最新版本         将Jenkins上传到tomcat的webapp目录          ...

  5. .Net Core2.1 秒杀项目一步步实现CI/CD(Centos7.2)系列一:k8s高可用集群搭建总结以及部署API到k8s

    前言:本系列博客又更新了,是博主研究很长时间,亲自动手实践过后的心得,k8s集群是购买了5台阿里云服务器部署的,这个集群差不多搞了一周时间,关于k8s的知识点,我也是刚入门,这方面的知识建议参考博客园 ...

  6. CentOS7怎样安装Jenkins

    参考 http://pkg.jenkins-ci.org/redhat/ wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org ...

  7. VMware下载安装及CentOS7下载安装

    我是在Windows10系统下,下载的VMware Workstation 12 1.下载虚拟机软件 安装包位置(里面有激活码):https://pan.baidu.com/s/1i5hn5lj 2. ...

  8. CI/CD版本回滚Jenkins解决方案

    一.创建项目 填写项目名,关系到项目路径对应请谨慎命名 二.项目配置 1.配置字符串参数和选项参数 2.代码仓库配置 3.构建环境 4.构筑脚本配置 5.点击左下方的保存或者应用 三.使用方法 1.发 ...

  9. CI/CD之Gitlab集成Jenkins多分支pipeline实现质量检测和自动发布

    本次实施主要实现: 代码提交gitlab,自动触发Jenkins构建 gitlab发起Merge Request, 需要Jenkins检查通过才可以merge,实现代码review和质量管控 gitl ...

  10. Centos7.x 安装jenkins

    一.安装 前提:需查看是否安装了JDK 1.第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat ...

随机推荐

  1. RHCSA认证学习_尝试

    第一天 一,linux系统的基本概念以及命令终端字段含义介绍 linux系统的基本概念: ·多用户的系统:允许同时执行多个任务 ·多任务的系统:允许同时执行多个任务 ·严格区分大小写:命令,选项,参数 ...

  2. switch的穿透

      // switch 的 穿透         // 什么是switch的穿透         // 如果在 switch 中没有定义break , switch 会从定位的程序,一直执行到所有sw ...

  3. ABC342

    E 建反图 + 拓扑排序. 先求出直接与 \(n\) 连接的点的答,就是最后一辆车的发车时间.然后再做拓扑排序. 假如我们知道点 \(u\) 的答案为 \(ans_u\) 并且 \(u,v\) 相连, ...

  4. 高可用集群MHA方案

    爱奇艺在用的数据库高可用方案 MHA 是目前比较成熟及流行的 MySQL 高可用解决方案,很多互联网公司正是直接使用或者基于 MHA 的架构进行改造实现 MySQL 的高可用. MHA 能在 30 秒 ...

  5. ssh进阶

    1.ssh客户端工具 查看参数和帮助方法 ==ssh --help== ==man ssh== 常见参数 windows linux macos 提供的ssh命令,会有些区别,查看帮助后使用即可. l ...

  6. MySql 中 select 使用

    MySql select 多种查询方式 前言 在数据库使用过程中,使用最多的场景就是查询数据,所以今天我们总结一下常用用的查询 简单查询 带条件查询 多条件查询 输出指定字段查询 分组查询 查询结果排 ...

  7. Math.ceil,Math.round,Math.floor区别

    Math.ceil,Math.round,Math.floor区别 //向上取整 System.out.println("amt1=" + Math.ceil(71.01)); / ...

  8. JSR303数据校验使用方法记录

    JSR303并不对应着指定的jar包,而是一种规范,目前hibernate-validator是使用最多的是基于JSR303规范的实现 本文不适合新人观看,要求至少要知道使用方法 Springboot ...

  9. PowerBI_一分钟了解POWERBI计算组功能及作用(第一部分)

    1: X-mind&计算组(CALCULATION GROUP)介绍 1.1 什么是计算组 PowerBI的计算组功能可以显著减少必须创建的冗余度量值数,通过允许将DAX表达式定义为应用于模型 ...

  10. 02-HTML知识点

    01 元素的介绍 02 元素的属性 03 元素的嵌套关系 04 HTML结构分析 4.1 文档声明[这个不叫元素] 4.2 html元素 4.3 head元素 主要用来写文档的配置信息 05 HTML ...