Jenkins持续集成与交付安装配置

Jenkins 是一款开源的持续集成(CI)和持续交付(CD)工具,它主要用于自动化软件的构建、测试和部署流程。为项目持续集成与交付功能强大的应用。下面我们来介绍下它的安装与配置。

环境准备
  • 更新系统组件(这里以ubuntu为例)

    bash 复制代码
    sudo apt update
    sudo apt upgrade
  • 主机安装jdk11及以上版本

    bash 复制代码
    sudo apt install openjdk-11-jdk
    
    #编辑~/.bashrc或~/.bash_profile
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
  • 主机安装git环境

    bash 复制代码
    sudo apt install git
  • 主机安装maven环境

    bash 复制代码
    sudo apt install maven
开始安装jenkins

添加存储库(仓库源,未执行将出现not found错误)

bash 复制代码
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

安装jenkins(先更新一下系统apt update)

bash 复制代码
sudo apt install jenkins
待安装完成访问地址开始初始化

默认端口为8080

访问 http://<你的IP>:8080,你将看到Jenkins的初始化页面。

按照页面提示,获取管理员密码。

初始化Jenkins,包括解锁、安装插件、创建管理员账户和配置系统。

恢复jenkins授权策略

有时在迁移过程中导致授权发生变化不能启动如何恢复
在安装了Role-based Authorization Strategy插件后,修改了授权导致jenkins无法进入配置界面

修改/var/lib/jenkins/config.xml,并替换以下配置内容,然后重启jenkins

vim /var/lib/jenkins/config.xml

bash 复制代码
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
  </securityRealm>

修改配置后重启jenkins

bash 复制代码
systemctl restart jenkins
终止jenkins工作任务

获取当前用户的crumb

bash 复制代码
curl -s http://<用户名>:<密码>@<JENKINS_URL>/crumbIssuer/api/json

curl -s http://xiye:xiye2024@192.168.3.100:8080/crumbIssuer/api/json

获取上面对应用户的API Token

bash 复制代码
Jenkins图标------>Manage Jenkins------>Users------>新建用户

换其它账号登录Jenkins,选择第一步建的用户并点击配置 ,在API Token处查看或添加新的token

终止正在执行的任务

bash 复制代码
curl --request POST  -u "<用户名>:<API Token>" "http://192.168.3.100:8080/job/mongo-data-sync/lastBuild/stop"

示例:
curl --request POST  -u "xiye:34c73c1bfee9b18ad1796b17b5ffa2c1" "http://192.168.3.100:8080/job/mongo-data-sync/lastBuild/stop"

关于jenkins配置及使用就介绍到这里了,如有其它问题和功能也可以在评论区里提出来后期继续完善。

相关推荐
chanalbert16 分钟前
CentOS系统新手指导手册
linux·运维·centos
星宸追风37 分钟前
Ubuntu更换Home目录所在硬盘的过程
linux·运维·ubuntu
制造数字化方案研究院1 小时前
59页|PPT|华为集成服务交付ISD业务变革总体方案:业务规则、流程、IT、组织及度量“四位一体”的管理体系
运维·华为
热爱生活的猴子1 小时前
Poetry 在 Linux 和 Windows 系统中的安装步骤
linux·运维·windows
myloveasuka1 小时前
[Linux]内核如何对信号进行捕捉
linux·运维·服务器
渲吧-云渲染1 小时前
云渲染时,电脑能关机吗?关键阶段操作指南
运维·服务器·电脑
m0_694845571 小时前
服务器需要备案吗?在哪些地区需要备案?
linux·运维·服务器·云计算
小眼睛FPGA2 小时前
【RK3568+PG2L50H开发板实验例程】Linux部分/FPGA dma_memcpy_demo 读写案例
linux·运维·科技·ai·fpga开发·gpu算力
weixin_399380694 小时前
k8s一键部署tongweb企业版7049m6(by why+lqw)
java·linux·运维·服务器·云原生·容器·kubernetes
阿巴~阿巴~4 小时前
Linux基本命令篇 —— uname命令
linux·运维·服务器