【CI/CD】Centos7 下载安装 Jenkins
一、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的更多相关文章
- 在centos7上安装Jenkins
在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...
- centos7 docker安装Jenkins BlueOcean
Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,Jenkins已经作为各大公司进行CI/CD的首选工具.而BlueOcean是Jenkins推出的一个插件,其目的就是让程序员执行 ...
- centos7下载安装谷歌浏览器
centos7安装完成结束后,发现自带的火狐浏览器不太习惯,自己还是习惯谷歌浏览器,因为是新手嘛,所以自己就各种找教程看如何下载安装谷歌浏览器,一个一个按照教程试验,终于最后试验成功了一个,亲测可用. ...
- Centos7.3安装jenkins
安装jenkins 下载地址: https://jenkins.io/download/最新版本 将Jenkins上传到tomcat的webapp目录 ...
- .Net Core2.1 秒杀项目一步步实现CI/CD(Centos7.2)系列一:k8s高可用集群搭建总结以及部署API到k8s
前言:本系列博客又更新了,是博主研究很长时间,亲自动手实践过后的心得,k8s集群是购买了5台阿里云服务器部署的,这个集群差不多搞了一周时间,关于k8s的知识点,我也是刚入门,这方面的知识建议参考博客园 ...
- CentOS7怎样安装Jenkins
参考 http://pkg.jenkins-ci.org/redhat/ wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org ...
- VMware下载安装及CentOS7下载安装
我是在Windows10系统下,下载的VMware Workstation 12 1.下载虚拟机软件 安装包位置(里面有激活码):https://pan.baidu.com/s/1i5hn5lj 2. ...
- CI/CD版本回滚Jenkins解决方案
一.创建项目 填写项目名,关系到项目路径对应请谨慎命名 二.项目配置 1.配置字符串参数和选项参数 2.代码仓库配置 3.构建环境 4.构筑脚本配置 5.点击左下方的保存或者应用 三.使用方法 1.发 ...
- CI/CD之Gitlab集成Jenkins多分支pipeline实现质量检测和自动发布
本次实施主要实现: 代码提交gitlab,自动触发Jenkins构建 gitlab发起Merge Request, 需要Jenkins检查通过才可以merge,实现代码review和质量管控 gitl ...
- Centos7.x 安装jenkins
一.安装 前提:需查看是否安装了JDK 1.第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat ...
随机推荐
- xhs全参xs,xt,xscommon逆向分析
声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 aHR0cHM6 ...
- CF1827
CF1827 A. Counting Orders 简单计数. 两个都排序,双指针维护一下 a[i] 在 b[p] 的位置(a[i] <= b[p]). 那么方案数 \(\times (p - ...
- oop课程4-6次作业小结
目录 (1)前言 (2)设计与分析 第四次作业(答题判题程序-4) 新增多选类 新增填空类 第五次作业(家居强电电路模拟程序-1) Element类 控制设备 开关# 分档调速器# 受控设备 白炽灯# ...
- 从 Redis 开源协议变更到 ES 国产化:一次技术自主的机遇
引言 近日,Redis Labs 宣布其主导的开源项目 Redis 将采用双重源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1).这一重大决策标志着 Redis 从传统的 BSD 许 ...
- INFINI Labs 产品更新 | 发布 Easysearch Java 客户端,Console 支持 SQL 查询等功能
近年来,日志管理平台越来越流行.使用日志管理平台可以实时地.统一地.方便地管理和查看日志,挖掘日志数据价值,驱动运维.运营,提升服务管理效率. 方案架构 Beats 是轻量级采集器,包括 Filebe ...
- INFINI Labs 产品更新 | Easysearch 支持 SQL 查询、Console 告警功能支持邮件等多渠道
INFINI Labs 产品又更新啦~.本次更新概要如下:Easysearch 新增 SQL 插件和JDBC 驱动,支持 SQL 查询,支持 SQL 常用函数等:Console 针对告警功能做了升级优 ...
- 制作Jdk镜像
本文介绍用Dockerfile的方式构建Jdk镜像,请保证安装了Docker环境. 首先创建/opt/jdk目录,后续步骤都在该目录下进行操作. 准备好Jdk安装文件,放到/opt/jdk目录下. 编 ...
- 含税仅498元起!复旦微ARM + FPGA SoC全国产工业核心板,性价比真高!
- C++ Cast And Go Cast
C++ A static_cast can be used to explicitly convert between related pointer types, such as void* and ...
- Java-EL表达式替换和简化jsp页面中java代码的编写
概念:Expression Language 表达式语言 作用:替换和简化jsp页面中java代码的编写 语法:$ 注意: jsp默认支持el表达式,如果要忽略el表达式 设置jsp中page指令中: ...