当前位置: 首页 > news >正文

DevOps实战50讲-(2)Jenkins配置

1. Docker镜像方式安装

拉取Jenkins镜像

docker pull jenkins/jenkins

编写docker-compose.yml

version: "3.1"
services:jenkins:image: jenkins/jenkinscontainer_name: jenkinsports:- 8080:8080- 50000:50000volumes:- ./data/:/var/jenkins_home/

首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限

docker方式查看初始密码

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
jenkins    | *************************************************************
jenkins    | *************************************************************
jenkins    | *************************************************************
jenkins    |
jenkins    | Jenkins initial setup is required. An admin user has been created and a password generated.
jenkins    | Please use the following password to proceed to installation:
jenkins    |
jenkins    | 6575d4c6b0914d3fb7d623ce380a06dd
jenkins    |
jenkins    | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
jenkins    |
jenkins    | *************************************************************
jenkins    | *************************************************************
jenkins    | *************************************************************

2. brew方式安装

https://www.jenkins.io/download/lts/macos/

安装选择长期演进版本

brew install jenkins-lts

# 启动

brew services start jenkins-lts

# 重启

brew services restart jenkins-lts

3. war包方式

这个就要依赖tomcat,将其war包放置webapp文件目录,启动tomcat即可

4.Jenkins基础配置

由于Jenkins作为调度工具,需要从git拉取代码、构建代码、发布自定义镜像到docker仓库,所以Jenkins需要配置大量内容。

1. 实现从github代码仓库拉取项目代码。

  1. 创建一个任务

  1. 配置源码拉取地址

Jenkins需要将Git上存放的源码Pull下来存储到Jenkins所在服务器的本地磁盘上。

3. 创建好后,构建任务,可以看到下面的构建日志

同样可以在本地/Users/用户名/.jenkins/workspace下查看pull的代码。

2. 配置Maven构建代码

代码拉到本地后,需要在Jenkins中对代码进行构建,Java项目就需要依赖maven环境,maven也需要依赖JDK,因此需要安装JDK和maven,并配置到Jenkins服务。

JDK和maven环境,本地如果配置好了,可以在Jenkins上配置。

Dashboard->系统管理->全局工具配置

5. Jenkins的几个重要设置

1.首次启动,初始密码目录

/var/jenkins_home/secrets/initialAdminPassword

忘记密码怎么办?

  1. 删除Jenkins目录下config.xml文件中下面代码,并保存文件,重新启动Jenkins。

<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"><denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm"><disableSignup>true</disableSignup><enableCaptcha>false</enableCaptcha>
</securityRealm>

此时就可以免密登录。

  1. 进入首页>“系统管理”>“Configure Global Security”;

  1. 勾选“启用安全->Jenkins专有用户数据库”;

  1. 再重新注册一个新用户即可。

2.默认镜像源设置

Jenkins默认配置的地址下载插件超级慢,需要配置国内源。/Users/用户名/.jenkins/config.xml

# hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
# http://mirror.esuni.jp/jenkins/updates/update-center.json <?xml version='1.1' encoding='UTF-8'?><sites>
<site><id>default</id><url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
# https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

3.Jenkins导入插件

有时候在前端页面安装插件失败,可以在官网下载插件后,导入到Jenkins。

https://plugins.jenkins.io/

因此我们平台也可以备份起来我们平常比较常用的插件。

4.Jenkins的几个比较重要目录

环境搭建完成后,我们使用Jenkins的过程中,创建的任务以及安装的插件会落到特定的目录文件。

默认安装的根目录:/Users/用户名/.jenkins

http://www.lryc.cn/news/30472.html

相关文章:

  • LC-1599. 经营摩天轮的最大利润(贪心)
  • Umi使用百度地图服务
  • js中getBoundingClientRect()方法
  • Unity记录2.2-动作-动画、相机、Debug与总结
  • 分享十个前端Web3D可视化框架附地址
  • 基于WSL2和Clion搭建Win下C开发环境
  • 考研第一天,汤家凤基础班,连续与极限复习笔记
  • 聊一聊代码重构——关于变量的代码实践
  • Spring之基于注解方式实例化BeanDefinition(1)
  • 【STM32】入门(十四):FreeRTOS-任务
  • apscheduler 的基本介绍和使用
  • Oracle中merge Into的用法
  • JDK19下载、安装与测试的完整图文教程
  • Vector - CAPL - 获取相对时间函数
  • C++编程语言STL之unordered_map介绍
  • 【独家】华为OD机试 - 最快检测效率-核酸(C 语言解题)
  • 【Redis应用】基于Redis实现共享session登录(一)
  • Android framework系列2 - Init进程
  • 2023年“网络安全”赛项江苏省淮安市选拔赛 任务书
  • 2023年Wireshark数据包分析——wireshark0051.pcap
  • SpringMVC的自定义配置和自动化配置
  • 画图说透 ZooKeeper如何保证数据一致性:选举和ZAB协议
  • 错误异常捕获
  • js垃圾回收机制
  • YApi分析从NoSQL注入到RCE远程命令执行.md
  • 【C++】stl_list介绍和实现,list和vector区别,list vector string 迭代器失效
  • linux-kernel-ecmp-ipv4
  • 蒙特卡洛树搜索(MTCS)
  • 【Verilog】——Verilog简介
  • 【Python从入门到进阶】10、流程控制语句-循环语句(for-while)