首页 > 其他分享 >jenkins使用大全

jenkins使用大全

时间:2024-05-26 16:44:41浏览次数:27  
标签:lts tar plugin mcw15 使用 jenkins root 大全

部署

jenkins 相关网站

Jenkins官网:https://jenkins.io/
Jenkins官网文档:https://www.jenkins.io/zh/doc/
Jenkins学习文档:https://www.w3cschool.cn/jenkins/jenkins-5h3228n2.html
jenkins安装包:http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
OpenJDK:http://jdk.java.net/java-se-ri/11
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/

环境准备

关闭防火墙、SELinux

jenkins是使用java写的程序,所以运行jenkins需要java环境
jenkins需要到gitlab上面拉取代码,所以需要安装git
jenkins如果有故障,需要发邮件报警,所以需要安装postfix和mailx程序
postfix是发邮件的邮件服务器程序,mailx是收取邮件的客户端软件

[root@jenkins ~]# yum -y install git java-11-openjdk postfix mailx
[root@jenkins ~]# systemctl enable postfix
[root@jenkins ~]# systemctl start postfix

安装jenkins

访问地址,找个版本,然后下载,用来安装

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.438-1.1.noarch.rpm

[root@jenkins ~]# yum -y install ./jenkins-2.358-1.1.noarch.rpm 
[root@jenkins ~]# systemctl start jenkins.service 
[root@jenkins ~]# systemctl enable jenkins.service

 

登录web页面

firefox浏览器访问Jenkins页面(http://192.168.4.30:8080)
第一次访问会提示初始密码的位置,粘贴到网页中,点击《继续》

[root@mcw15 ~]#  cat /var/lib/jenkins/secrets/initialAdminPassword 
d7a29acac7404f3bb888a431069f8a51
[root@mcw15 ~]# 

http://10.0.0.25:8080/

 

 

 

 

 

 插件管理

默认Jenkins是英文界面,如果需要中文需要安装中文插件
默认Jenkins不支持git,需要安装插件支持Git
插件下载地址:https://github.com/metersphere/jenkins-plugin/releases
注意:Jenkins存放插件的目录是固定的:/var/lib/jenkins/plugins/,

[root@jenkins ~]# ls
anaconda-ks.cfg  jenkins-2.358-1.1.noarch.rpm  jenkins-plugin-1.20.9-lts-rc.tar.gz
[root@jenkins ~]# yum -y install tar
[root@jenkins ~]# tar -xf jenkins-plugin-1.20.9-lts-rc.tar.gz 
[root@jenkins ~]# cp -rp jenkins-plugin-1.20.9-lts-rc
jenkins-plugin-1.20.9-lts-rc/        jenkins-plugin-1.20.9-lts-rc.tar.gz  
[root@jenkins ~]# cp -rp jenkins-plugin-1.20.9-lts-rc/* /var/lib/jenkins/plugins/  # -p代表保留权限
[root@jenkins ~]# systemctl restart jenkins.service 

目前没有已经安装的插件

 从这里安装,不过好像没有安装按钮

 从这里找个https://github.com/metersphere/jenkins-plugin/releases

 下载之后,上传然后重启

[root@mcw15 ~]# ls
anaconda-ks.cfg  jenkins-2.438-1.1.noarch.rpm  jenkins-plugin-2.10.9-lts.tar.gz  mcwkeys  mcwkeys.tar.gz  original-ks.cfg
[root@mcw15 ~]# tar xf jenkins-plugin-2.10.9-lts.tar.gz 
[root@mcw15 ~]# ls
anaconda-ks.cfg  jenkins-2.438-1.1.noarch.rpm  jenkins-plugin-2.10.9-lts  jenkins-plugin-2.10.9-lts.tar.gz  mcwkeys  mcwkeys.tar.gz  original-ks.cfg
[root@mcw15 ~]# ls jenkins-plugin-2.10.9-lts
Jenkinsfile  LICENSE  mvnw  mvnw.cmd  pom.xml  README.md  src
[root@mcw15 ~]# ls jenkins-plugin-2.10.9-lts/src/
main
[root@mcw15 ~]# ls jenkins-plugin-2.10.9-lts/src/main/
java  resources
[root@mcw15 ~]# cp -a jenkins-plugin-2.10.9-lts/* /var/lib/jenkins/plugins/
[root@mcw15 ~]# ls /var/lib/jenkins/plugins/
Jenkinsfile  LICENSE  mvnw  mvnw.cmd  pom.xml  README.md  src
[root@mcw15 ~]# systemctl restart jenkins.service
[root@mcw15 ~]# 

重新登录

 

 

 没啥区别

 我们从其它地方弄来一些Jenkins插件包

[root@mcw15 ~]# ls 
anaconda-ks.cfg  jenkins-2.438-1.1.noarch.rpm  jenkins-plugin-2.10.9-lts  jenkins-plugin-2.10.9-lts.tar.gz  mcwjenkinsprodpluginsbak.tar.gz  mcwkeys  mcwkeys.tar.gz  original-ks.cfg
[root@mcw15 ~]# 
[root@mcw15 ~]# ls mcwjenkinsprodpluginsbak.tar.gz 
mcwjenkinsprodpluginsbak.tar.gz
[root@mcw15 ~]# tar xf mcwjenkinsprodpluginsbak.tar.gz
[root@mcw15 ~]# rm -rf /var/lib/jenkins/plugins/*
[root@mcw15 ~]# cp -a  plugins/* /var/lib/jenkins/plugins/
[root@mcw15 ~]# systemctl restart jenkins

然后再看,有些可以,有些插件不可以用

 并且已经有了中文的插件,可以显示中文了

 

就到这里吧,后面的再补充

参考:https://blog.csdn.net/m0_63674789/article/details/125723869

创建第一个pipeline

 

 

 

 

 暂时不用配置其它,只需要这里填入pipeline内容,写完之后应用

pipeline {
    agent any
    states('Build') {
        steps {
            echo 'Hello world'
        }
    }
}

 

 

 此项目已经禁用

另外一个也是禁用的

 

 进入配置,点击成为开启了的,然后点击应用

 就解除禁用了

 也可以用命令来开启项目,不过需要先配置一个token

 

 

 

 112eac1050a879243a3d35336ebc8bdec4

curl -X POST 'http://<JENKINS_URL>/job/<JOB_NAME>/enable' \ --user <USERNAME>:<API_TOKEN>  

目前是禁用,生成开启命令

curl -X POST 'http://10.0.0.25:8080/job/mmm/enable' \ --user machangwei:112eac1050a879243a3d35336ebc8bdec4

 

 执行:

[root@mcw15 ~]# curl -X POST 'http://10.0.0.25:8080/job/mmm/enable' \
> --user machangwei:112eac1050a879243a3d35336ebc8bdec4
[root@mcw15 ~]# 

查看已经开启

 执行,将这个pipeline项目也开启

[root@mcw15 ~]# curl -X POST 'http://10.0.0.25:8080/job/pipeline-hello-world/enable' \
> --user machangwei:112eac1050a879243a3d35336ebc8bdec4
[root@mcw15 ~]# 

然后点击立即构建

 报错了,查看下日志

 看到,语法写错了,我们用上面地址,然后用token请求一下试试,是不是能获取到什么,那个1,是第一次构建,指的是

 

执行后获取到一个页面

 复制粘贴到一个文件里面,然后访问一下试试

 可以看到输出的日志,但是页面样式有点问题

 我们改正语法,把states改正为stages,然后应用和构建

 

 

 这个流水线的,不知道为啥在页面开启没有生效,只能用命令再次开启

[root@mcw15 ~]# curl -X POST 'http://10.0.0.25:8080/job/pipeline-hello-world/enable' \
> --user machangwei:112eac1050a879243a3d35336ebc8bdec4
[root@mcw15 ~]# 

再次构建

 还是有报错

 

 错误的写法,

pipeline {
    agent any
    stages ('Build') {
        steps {
            echo 'Hello world'
        }
    }
}

下面才是正确的写法

pipeline {
    agent any
    
    stages {
        stage ('Build') {
            steps {
                echo 'Hello world'
            }
        }
    }
}

再次查看,构建成功了

 查看构建日志

 没找到这个目录,可能是自动删除了吧

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考:https://blog.csdn.net/m0_63674789/article/details/125723869

 

标签:lts,tar,plugin,mcw15,使用,jenkins,root,大全
From: https://www.cnblogs.com/machangwei-8/p/18213869

相关文章

  • 使用Golang调用腾讯云邮件模版发送邮件
    文章目录一、腾讯云邮件模版创建1.1发信域名配置1.2发信地址设置1.3发信模版设置二、通过Golang发送邮件2.1代码示例2.2代码说明三、常见问题3.1UnsupportedRegion3.2InvalidTemplateID本文档介绍了如何使用Golang编写代码,通过腾讯云邮件服务(SES)发送带有模......
  • 记录一次Redisson使用synchronized和分布式锁不生效的原因
    最近在开发的过程中,遇到了一个并发场景,用户进行方案复制的时候,当快速点击两次操作的时候,出现了复制方案重名的情况,实际上是复制方案的方案名称,是由后端根据数据库已有的方案名称和当前要复制的方案名称进行逻辑处理,保证方案名称不能重复,比如:要复制的方案名称为“我的方案”,......
  • 网易云音乐插件使用教程,地址:music.163.com
    参看官方教程:点击“生成外链播放器”链接,跳转到选择自己喜欢的播放器风格及尺寸,目前官方支持两个风格勾选是否自动播放。是,别人访问网站时播放器会自动开始播放;否,别人访问网站时播放器需要手动播放音乐......
  • ChatGPT-Next-Web:Github开源+Vercel免费+API 快速部署使用
    ChatGPT-Next-Web:Github开源+Vercel免费+API快速部署使用文章目录ChatGPT-Next-Web:Github开源+Vercel免费+API快速部署使用导语:需要用到的链接汇总1、github项目直达地址2、vercel服务器直达地址3、三方API获取一、Github项目`star`+Vercel部署1、访问进去G......
  • OneForall工具的下载安装和使用(Windows和Linux)
    目录OneForall的介绍OneForall的下载OneForall的安装安装要求安装步骤(git版)安装(kali)OneForall的使用命令在Windows在Linux(kali)OneForall的结果说明免责声明本文所提供的文字和信息仅供学习和研究使用,请读者自觉遵守法律法规,不得利用本文所提供的信息从事任何违......
  • 关于spring中使用 Undertow 作为嵌入式服务器上传文件但是限制的代码不生效问题
    背景:在做毕业设计的时候发现了使用Undertow作为嵌入式服务器上传文件限制的代码不生效,只能上传1MB以内的图片,一旦上传超过1MB的图片就会报错。代码:spring:datasource:hikari:idle-timeout:600000#10minmax-lifetime:1800000#30minservlet......
  • @Async详解,为什么生产环境不推荐直接使用@Async?
    一、@Async注解介绍:@Async注解用于声明一个方法是异步的。当在方法上加上这个注解时,Spring将会在一个新的线程中执行该方法,而不会阻塞原始线程。这对于需要进行一些异步操作的场景非常有用,比如在后台执行一些耗时的任务而不影响前台响应。示例:@ServicepublicclassMySe......
  • 【Spring】Scope注解的使用以及原理
    1 前言Spring帮助我们管理着Bean,那么带来的一个思考就是Bean该维护一个实例呢?还是每次都获取新的呢?单例的依赖多例的作用范围的变化怎么处理呢?也就是Bean的一个作用范围的管理是怎么控制的呢?这就是我们本节要看的Scope。2 Scope介绍2.1 @Scope注解在spring中,......
  • 最新海外炼游地铁跑酷全自动搬砖挂机项目,单窗口一天收益30+【挂机脚本+使用交】
    项目介绍:收益原理,大家都玩过地铁酷跑,和咱们现在的海外酷跑是一样的,通过在游戏内吃金币获得金币兑换代币,98000金币换一个虚拟代币。代币价格1个币2美刀,可在交易所查看,游戏是5月20号刚发行,目前币已经上链。可自由交易。目前游戏方还没有投放广告,每日不限制次数随便玩。抓......
  • 在macos系统上使用vba把excel的每个工作表另存为csv文件
    SubExportWorksheetsAsCSVOnMac()DimwsAsWorksheetDimnewWbAsWorkbookDimnewWsAsWorksheetDimsavePathAsStringDimfileNameAsStringDimfilePermissionCandidates'导出所有工作表到单独的csv文件,并以工作表命名,保存路径......