【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 ...
随机推荐
- QuartusII调用 PLL_IP核方法(Mega Wizard)
[基本信息] 要求:调用PLL-IP核,50Mhz晶振输入,输出四路时钟不同信号:100Mhz,25Mhz,50Mhz(90°相位),50Mhz(20%占空比). 芯片型号:cyclone Ⅳ EP4 ...
- 关于正在开发中的DjangoStarter v3版本
前言 最近做的这个项目大量使用了 python 及其相关的生态,因此自然而然选择了我的 DjangoStarter 作为后端框架 之前 v2 版本是用 RestFramework 做接口的,后面我试用 ...
- kettle从入门到精通 第十八课 kettle Metadata Injection
1.Metadata Injection 类似于java里面的模版,设置通用的模版,通过输入不同的数据,得到不同的结果.本示例演示两个字段拼接成一个新字段. 2.设置模版,设置模版时,只需要根据自己的 ...
- journalctl 命令使用总结
转载请注明出处: journalctl 命令是 Linux 系统中一个用于查询和管理系统日志的命令行工具,它基于 systemd 的日志守护进程 systemd-journald 的功能. 1. 介绍 ...
- 使用优启通 制作 WIN PE U盘时报BOOT.WIM 有毒的解决方法
使用优启通 制作 WIN PE U盘时报BOOT.WIM 有毒的解决方法 1.打开"Windows Defender". 2.点击"病毒和威胁防护". 3.点击 ...
- 华擎B365M ITX ,SSD WIN7 电脑卡顿,4K异常,9代 I7
华擎B365M ITX ,SSD WIN7 电脑卡顿,4K异常,9代 I7 故障现象: 新装的电脑,WIN7 电脑卡顿. 表现:我的电脑打开很慢,延时个1-3秒左右.任务管理器打开很慢,N秒. 换了块 ...
- JavaScript防抖与节流笔记
JavaScript防抖与节流 概念 防抖(debounce)与节流(throttle)是两个相似但有本质区别的两个概念,但两个概念的存在都是为了控制在特定条件下函数最大的执行次数.这在例如将函数执行 ...
- 小白也能玩转Git:从入门到实战详细教程
Git介绍 Git是一种分布式版本控制系统,它广泛应用于软件开发中.通过Git,开发人员可以追踪文件的变化.协作工作.管理代码库等.与集中式版本控制系统(如SVN)不同,Git使每个开发人员都具有完整 ...
- java ListMap使用多个或者任意个数的key进行排序
使用JAVA自己的排序方法,有的时候是一个可行的选择. 先从简单的开始说起. 一.少数key的情况 有一个需求:根据 menu_level,sort排序,越小的越前面. -- 下面代码按照升序规则进行 ...
- 深入探索 Nuxt3 Composables:掌握目录架构与内置API的高效应用
title: 深入探索 Nuxt3 Composables:掌握目录架构与内置API的高效应用 date: 2024/6/23 updated: 2024/6/23 author: cmdragon ...