首页 > 系统相关 >centos安装jenkins(已安装docker、jdk)

centos安装jenkins(已安装docker、jdk)

时间:2024-05-20 18:52:01浏览次数:22  
标签:容器 插件 usr jenkins Jenkins docker 安装

安装jenkins

1. jinkens安装前置步骤
	docker已经安装
	jdk已安装(1.8及以上)
2. 安装jenkins并启动
	- 拉取jenkins镜像,不能直接拉取官网jenkins版本,否则无法安装插件
		docker pull jenkins/jenkins:2.426.2-lts #需要指定版本,不然拉取的是老版本
	- 创建挂载目录
		mkdir -p /usr/docker/jenkins_data
	- 创建jenkins_hemo并授予权限
		mkdir -p /var/jenkins_home#好像不需要这步,这个文件夹在容器内部,部署完成之后docker exec -it <容器名或ID> /bin/bash进入
		chmod 777 jenkins_home
3. 启动jenkins容器
	docker run -d -p 8082:8080 -p 50000:50000 -v /usr/docker/jenkins_data:/var/jenkins_home  -v /etc/localtime:/etc/localtime -v /usr/bin/docker:/usr/bin/docker     -v /var/run/docker.sock:/var/run/docker.sock   --restart=on-failure  -u 0 --name myjenkins jenkins/jenkins:2.426.2-lts #这里需要指定jenkins容器名-name myjenkins
	-d :后台运行容器
	-p:端口映射, 左边是本地端口,右边是docker容器端口 ,8080是Jenkins Web 界面的工作端口,50000是JNLP(Java Network Launch Protocol)工作端口。这个端口用于 Jenkins 节点和主控节点之间的通信。
	-v :目录挂载,将主机上的 /usr/docker/jenkins_data 目录挂载到容器内的 /var/jenkins_home 目录,用于持久化 Jenkins 的数据。/etc/localtime:/etc/localtime:将本地主机上的时区信息文件挂载到容器内的 /etc/localtime 文件中,确保容器内的时间与主机上的时间一致
	-v /usr/bin/docker:/usr/bin/docker: 将主机上的 /usr/bin/docker 文件挂载到容器中的 /usr/bin/docker,这样容器内的 Jenkins 可以直接使用宿主机上的 Docker 命令。在使用 GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker 命令;通过将宿主机的 Docker 共享给容器
	-v /var/run/docker.sock:/var/run/docker.sock: 将主机上的 Docker socket 文件挂载到容器中的相同位置,这样容器内的 Jenkins 可以与宿主机上的 Docker 引擎进行通信。
	–restart=on-failure:设置容器的重启策略为在容器以非零状态退出(异常退出)时重启。
	-u 0:将容器内进程的用户身份设置为 root 用户,等同于-u root。
	–name myjenkins:给容器指定一个名称为 myjenkins。
4. 验证jenkins容器是否启动成功
	docker ps
5. 获取管理员密码
	此时jenkins服务已经启动 ip:8082 #刚才上面设置的端口是8082
	docker logs myjenkins 日志获取密码
6. 修改插件源 -- jenkins下载很慢,我们可以将Jenkins默认的插件数据源变更为国内数据源,然后重启docker restart xxx
	cd {你的Jenkins工作目录}/updates #进入更新配置目录(上面的jenkins_data)
	sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json #替换default.json文件中指定的源
	cd {你的Jenkins工作目录}/ 找到hudson.model.UpdateCenter.xml文件,url替换为http://mirror.esuni.jp/jenkins/updates/update-center.json #修改下载地址
jenkins插件推荐:
	Locale(中文插件)
	Gitlab Plugin (拉取 gitlab 中的源代码)
	Maven Integration(maven构建工具)
	Publish Over SSH(远程推送工具)
	Role-based Authorization Strategy(权限管理)
	Deploy to container(自动化部署工程所需要插件,部署到容器插件)
	git parameter(用户参数化构建过程里添加git类型参数)

标签:容器,插件,usr,jenkins,Jenkins,docker,安装
From: https://www.cnblogs.com/ht7714/p/18195112

相关文章

  • Linux中查看yum安装的jdk位置
    Linux中查看yum安装的jdk位置第一步which指令会在环境变量$PATH设置的目录里查找符合条件的文件。whichjava第二步获取对应的文件/etc/alternatives/java[root@192local]#ls-lr/usr/bin/java第三步ls-lrt/etc/alternatives/java#t:将按照修改时间排序,最新的......
  • 12代处理器在虚拟机中安装Windows98SE
    最近想把以前写的那个Windows98开始菜单完善一下,装个Windows98来参考参考。项目地址:https://github.com/zhaotianff/WindowsX.git路过的小伙伴可以帮忙点个star。  这里把安装过程分享一下。本文以VMware17虚拟机为例,介绍如何在12代处理器中安装Windows98SE。安装步骤......
  • Linux下安装PHP环境
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`Linux下安装PHP环境日期:2018-5-7阿珏教程浏览:2016次评论:0条学习环境:Centos7.2正式版_64位#更新源yumupdate#安装nginxyuminstall......
  • Ubuntu安装软IPPBX(Free 100用户)
    1、Ubuntu安装Docker镜像,执行以下命令进行安装最新Docker镜像,等待几分钟sudocurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun 2、查看Docker版本 3、下载Xswitchwgethttps://xswitch.cn/download/xswitch-community-6.1.2.tar.gz--userxswi......
  • boost环境安装
    依赖安装首先更新一下软件列表,顺手升级一下软件sudoaptupdatesudoaptupgradeboost库直接使用apt即可安装sudoaptinstalllibboost-all-dev以上方法安装的是最新版,我们需要1.71版的,按照以下方法安装。首先到官网下载1.71版本的源码,[https://boostorg.jfrog.io/art......
  • Locust 从零开始安装
    安装Locust非常简单,你只需要一个Python环境和pip,Python的包管理工具。下面是从零开始安装Locust的步骤:安装Python:首先,你需要在你的计算机上安装Python。你可以从Python的官方网站下载Python的最新版本,地址是:https://www.python.org/downloads/安装pip:pip通常在Python2.7.9......
  • cnetos 7.9 编译安装 jemalloc
    centos7.9编译安装jemalloc编译安装下载地址本人安装的是5.3.0版本下载后解压,cd到解压目录执行:./autogen.sh--prefix=/xx/xxxmakemakeinstall使用编译程序时加上-L/xx/xxx/lib-ljemalloc-Wl,-rpath=/xx/xxx/lib-I/xx/xxx/include/jemalloc程序中的mallo......
  • CentOS7安装Maven
    1.下载mavenhttps://maven.apache.org/download.cgi2.使用Xftp上传3.解压安装tar-zxvfapache-maven-3.9.6-bin.tar.gz4.重命名文件mvapache-maven-3.9.6maven5.配置Profile文件#vim编辑vim/etc/profile#配置文件exportMAVEN_HOME=/usr/local/mavenexp......
  • CentOS7安装Java
    1.查看是否有安装Javarpm-qa|grepjavarpm-qa|grepjdkrpm-qa|grepgcj如果之前有安装就卸载安装rpm-qa|grepjava|xargsrpm-e--nodeps2.下载安装包https://www.oracle.com/java/technologies/downloads/#java83.上传CentOS7服务器这里我们使用的......
  • 【触想智能】工业一体机安装注意的问题与应用领域分析
    工业一体机是一款集工业控制显示设备、计算机系统和物联网等技术于一体的新型智能设备,其被广泛应用于工业生产、商业、交通、大数据等领域。工业一体机在安装时需要注意哪些问题以及其具体应用领域有哪些?下面小编给大家介绍一下。一、安装工业一体机需要注意以下......