首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins绕过web用户界面,从shell触发构建

Jenkins是一个开源的持续集成和交付工具,它可以帮助开发团队自动化构建、测试和部署软件项目。在Jenkins中,可以通过web用户界面来配置和触发构建任务,但也可以通过shell命令来绕过web用户界面,从而触发构建。

通过shell触发构建可以使用Jenkins提供的命令行工具,如jenkins-cli或者通过HTTP POST请求来实现。以下是一些常用的方法:

  1. 使用jenkins-cli工具:jenkins-cli是Jenkins提供的命令行工具,可以通过命令行来执行各种Jenkins操作,包括触发构建。具体步骤如下:
    • 下载jenkins-cli工具并配置好Jenkins的URL和认证信息。
    • 使用命令java -jar jenkins-cli.jar -s http://jenkins-url/ build job-name来触发构建,其中jenkins-url是Jenkins的URL,job-name是要构建的任务名称。
  2. 使用HTTP POST请求:Jenkins提供了一组RESTful API,可以通过HTTP POST请求来触发构建。具体步骤如下:
    • 构建一个HTTP POST请求,将请求发送到Jenkins的构建URL,例如http://jenkins-url/job/job-name/build
    • 在请求的Header中添加认证信息,例如使用基本认证,在Header中添加Authorization: Basic base64(username:password),其中usernamepassword是Jenkins的认证信息。
    • 发送HTTP POST请求,即可触发构建。

Jenkins的优势在于其灵活性和可扩展性,它支持各种插件和扩展,可以与其他工具和平台集成,实现更多的自动化和定制化需求。Jenkins适用于各种软件项目的持续集成和交付,可以帮助团队提高开发效率和软件质量。

腾讯云提供了一系列与Jenkins相关的产品和服务,包括云服务器、容器服务、云函数等,可以与Jenkins结合使用,实现更高效的持续集成和交付流程。具体产品和介绍链接如下:

  1. 云服务器(CVM):腾讯云提供的弹性计算服务,可以用于部署Jenkins服务器和构建环境。了解更多:云服务器产品介绍
  2. 容器服务(TKE):腾讯云提供的容器管理服务,可以帮助将应用程序打包成容器,并进行部署和管理。可以与Jenkins结合使用,实现容器化的持续集成和交付。了解更多:容器服务产品介绍
  3. 云函数(SCF):腾讯云提供的无服务器计算服务,可以帮助开发者在云端运行代码,实现事件驱动的应用程序。可以与Jenkins结合使用,实现无服务器的持续集成和交付。了解更多:云函数产品介绍

通过以上腾讯云的产品和服务,结合Jenkins可以构建出强大的持续集成和交付平台,提高软件开发的效率和质量。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jenkins手把手教你入门到放弃03-安装Jenkinsweb界面出现该jenkins实例似乎已离线

简介   很久没有安装jenkins了,因为之前用的的服务器一直正常使用,令人郁闷的是,之前用jenkins一直没出过这个问题。...令人更郁闷的是,我尝试了好多个历史版本和最新版本,甚至之前的服务器把jenkins在跑的程序打包copy这个服务器。终究还是不行。   ...解决上述问题方法: 1) 修改/var/lib/jenkins/updates/default.json jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。...2) 修改/var/lib/jenkins/hudson.model.UpdateCenter.xml 该文件为jenkins下载插件的源地址,改地址默认jenkins默认为:https://updates.jenkins.io.../update-center.json,就是因为https的问题,此处我们将其改为http即可,之后重启jenkins服务即可。

1.9K61

Jenkins - 持续集成环境搭建

Jenkins构建过程     1. 向代码库提交代码,代码库变化触发构建     2. 定时触发构建,到定时的时间点触发构建     3. Jenkins更新至最新代码     4....启动编译,失败则停止构建。邮件反馈失败信息     5. 输出编译产物,WEB提供目标文件下载 ? 4. Jenkins使用 4.1 Jenkins启动     1....4.2 Jenkins web     登录web,首次访问提示输入administration password 在shell中启动日志会提供,复制登录后创建admin用户。    ...Jenkins搭建完成后访问输入用户名和密码登录。 4.3 Jenkins界面界面说明: ? ? 项目界面说明: ? 单次构建界面说明: ?...Jenkins配置 5.1 系统配置     主界面进入系统配置,主要可更新和下载当前的插件和添加新的jenkins用户,系统设置内可配置jenkins工作目录及邮件相关配置,以配置好可不做修改。

1.3K100

Jenkins - 持续集成环境搭建

Jenkins构建过程     1. 向代码库提交代码,代码库变化触发构建     2. 定时触发构建,到定时的时间点触发构建     3. Jenkins更新至最新代码     4....启动编译,失败则停止构建。邮件反馈失败信息     5. 输出编译产物,WEB提供目标文件下载 ? 4. Jenkins使用 4.1 Jenkins启动     1....4.2 Jenkins web     登录web,首次访问提示输入administration password 在shell中启动日志会提供,复制登录后创建admin用户。    ...Jenkins搭建完成后访问输入用户名和密码登录。 4.3 Jenkins界面界面说明: ? ? 项目界面说明: ? 单次构建界面说明: ?...Jenkins配置 5.1 系统配置     主界面进入系统配置,主要可更新和下载当前的插件和添加新的jenkins用户,系统设置内可配置jenkins工作目录及邮件相关配置,以配置好可不做修改。

1.5K50

Jenkins敏捷开发 自动化构建工具

一、序言 Jenkins 是一款自动化构建工具,能够基于 Maven 构建后端 Java 项目,也能够基于 nodejs 构建前端 vue 项目,并且有可视化 web 界面。...,管理可视化的 Web 操作界面触发构建事件。...(三)免密登录 使用 URL 触发构建事件,需要配置免密登录,即在不需要输入用户名和密码的情况下,通过远程调用 shell 脚本触发构建事件,此 shell 脚本本质上是 GET 的方式请求某个指定的路径...(一)定时触发 定时触发有多种实现方案,使用 CentOS 服务器内置的定时调度器是较为轻量的解决方式,实现原理是在指定的时间节点运行 shell 脚本,其中 shell 脚本便是项目构建的载体。...在【系统管理】>【全局配置】中 locale 栏目下添加【en_US】,并勾选对所有用户生效选项。 建议统一使用英文界面(可以修改为中文),在中英文混合下操作比较别扭。

87840

详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

以上配置大意为,如果收到构建请求,使用JSONPath表达式JSON格式的请求体获取键为event_name的值,存储到名为event_name变量,然后取该变量值同正则表达式^push$匹配,如果匹配...,则触发Jenkins构建当前项目,否则不构建。.../generic-web… Post-build Actions配置 点击Add post-build action按钮,弹出界面中选择Post build task可新增以下配置界面。...如下,可在Script输入框中编写构建完成后需要执行的Shell命令(该插件会先根据填写的shell命令生成一个临时sh脚本,然后执行该脚本),例中为钉钉推送命令,具体代码参见下文 ?...注意:自动触发Jenkins项目构建时,如果Jenkins使用了参数化构建插件Build With Parameters Plugin,并且使用插件实现的参数有设置默认值,则自动触发时也会自动使用对应参数的默认值进行构建

1.6K10

安全研究 | Jenkins漏洞分析

所以会造成具有“Overall/Read”权限的用户或能够控制SCM中的Jenkinsfile或者sandboxed Pipeline共享库内容的用户可以绕过沙盒保护并在Jenkins主服务器上执行任意代码...Web管理界面即代表启动成功 2、POC利用 $ python2 poc.py http://127.0.0.1:8080/ 如果看到如下结果则表示存在该漏洞: ?...选择Build with Parameters然后构建选择上传图片文件。 ? 选择开始构建就可以将文件写入运行有写入权限的Jenkins用户的文件系统上的任何位置。...16、CVE-2019-10300 GitLab插件跨站请求伪造 16.1、漏洞描述 GitLab Plugin是使用在其中的一个构建触发器,它允许GitLab在推送代码或创建合并请求时触发Jenkins...该漏洞源于WEB应用未充分验证请求是否来自可信用户

4.9K10

Jenkins Gitlab持续集成打包平台搭建

Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。...Gitlab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,更多介绍参考维基介绍。...配置匿名用户权限 后面打包的应用发布时,如果懒得自己搭建服务器,就用Jenkins的,但发布出去的链接需要登录才能访问,这时候你可以设置匿名用户的访问权限,这样匿名用户可以下载访问你提供的应用链接了,非常取巧的方法...Jobs触发条件配置 Jenkins支持多种触发器配置,包括: 定期进行构建(Build periodically),定时器使用示例如下: H(25-30) 18 1-5: 工作日下午6点25到30分之间进行...推荐使用Exceute Shell方式,简单有效。 Jobs构建后处理 Artifacts和邮件通知配置,参考下图 ?

1.2K31

Jenkins Gitlab持续集成打包平台搭建

Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。...Gitlab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,更多介绍参考维基介绍。.../Test等不同版本的包,那需要配置Jobs的编译参数,配置方法如下图所示: 你还可以配置一些其它参数,例如: 配置完后,build界面中就会出现,如下如所示: 配置匿名用户权限 后面打包的应用发布时,...如果懒得自己搭建服务器,就用Jenkins的,但发布出去的链接需要登录才能访问,这时候你可以设置匿名用户的访问权限,这样匿名用户可以下载访问你提供的应用链接了,非常取巧的方法,如下图: Jobs源码库配置...Jobs触发条件配置 Jenkins支持多种触发器配置,包括: 定期进行构建(Build periodically),定时器使用示例如下: H(25-30) 18 1-5: 工作日下午6点25到30分之间进行

1.1K20

Jenkins你还不会玩,打脸不!

优点: 1.采用shell自定义脚本,控制集成部署环境更加方便灵活 2.精简war包中的lib包,常驻tomcat里,减少war包传输时间 3.Jenkins 用户权限管理,不让淘气鬼乱动 4.构建失败发邮件通知相关人员解决...5.自动按天备份war包,Jenkins配置备份以及版本控制化 Jenkins安装 Jenkins的安装十分简单,你可以官网http://mirrors.jenkins-ci.org/war/latest...下面讲解如何使用Jenkins创建一个构建任务。 登录Jenkins, 点击左侧的新建,创建新的构建任务。 跳转到如下界面。任务名称可以自行设定,但需要全局唯一。...新建自由风格的软件项目 下图是构建任务设置界面,可以看到上方的几个选项"General", "源码管理", "构建触发器","构建环境", "构建", "构建后操作"。下面逐一介绍。...构建触发构建触发器,顾名思义,就是构建任务的触发器。 触发远程构建(例如,使用脚本): 该选项会提供一个接口,可以用来在代码层面触发构建。这里不做介绍,后期可能会用到。

1.9K30

一篇文章说清楚云原生时代 CICD Tekton

Triggers CI/CD 工作流程的事件触发器,可以用来根据事件自动触发流水线。 CLI 用于管理 CICD 工作流的命令行工具。 Dashboard 一个通用的流水线 Web 管理工具。...主要分为三个部分: web 提供用户操作界面,通过图形化的方式编辑、描述流水线。...apiserver 提供 web API 接口、worker 拉取任务的接口 worker 拉取当前集群的流水线任务、执行并推送结果 用户web 端创建流水线,通过 Apiserver 保存在 DB...最终,用户在页面上可以 DB 中直接查看执行的结果。...接入物理机构建 由于目前主要服务于 web和后端项目的镜像构建,暂时没有提供物理机的接入。但我们已经考虑了方案,只等用户需求。

2.3K10

使用Jenkins配置iOS自动化构建工具 原

https://jenkins.io/    安装完成后,Jenkins会自动启动运行,在当前电脑的8080端口开启一个Web应用服务,如果是第一次安装启动,我们需要配置一个账户作为初始用户。    ...下一步将进入到项目配置界面,首先需要设置下通用的配置,如下图: ? 其中,描述部分可以填写项目的相关介绍,丢弃旧的构建设置构建记录保存的天数和最多保持多少个构建记录等。    ...可以选择配置用户名加密码的方式添加账户,也可以使用SSH公钥的方式。     下一步我们需要配置构建触发器,构建触发器有多种形式,比如定时触发构建,远程触发,代码提交后触发等等,如下图: ?...其中远程触发是指我们可以通过远程访问Jenkins服务器地址加上令牌参数来触发构建。...之后再构建一栏中选择增加构建步骤->执行Shell,添加如下Shell脚本: export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_ALL

1.1K10

Jenkins系列一:安装和简单配置Jenkins简单介绍Jenkins安装

使用Jenkins的理由 1)、是所有CI产品中在安装和配置上最简单的。 2)、 基于Web访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX的即时反馈。...这些插件极大的扩展了Jenkins的功能;它们都是开源的,而且它们可以直接通过web界面来进行安装与管理。...Post build task — 该插件允许用户依据构建日志的输出执行一个shell/批处理任务。 Ruby Plugin — 该插件允许用户构建脚本中使用Ruby。...构建封装 Xvnc Plugin — 该插件可以让您在一次构建时运行Xvnc会话。如果您的构建包括用户界面测试时需要一个可暴露的显示值这就非常方便。...Post build task — 该插件允许用户依据构建日志的输出执行一个shell/批处理任务。Java regular expression are allowed.

2K10

Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

实现Gitlab事件自动触发Jenkins构建及钉钉消息推送 实践环境 GitLab Community Edition 12.6.4 Jenkins 2.284 Post build task 1.9...以上配置大意为,如果收到构建请求,使用JSONPath表达式JSON格式的请求体获取键为event_name的值,存储到名为event_name变量,然后取该变量值同正则表达式^push$匹配,如果匹配...,则触发Jenkins构建当前项目,否则不构建。...如下,可在Script输入框中编写构建完成后需要执行的Shell命令(该插件会先根据填写的shell命令生成一个临时sh脚本,然后执行该脚本),例中为钉钉推送命令,具体代码参见下文 ?...注意:自动触发Jenkins项目构建时,如果Jenkins使用了参数化构建插件Build With Parameters Plugin,并且使用插件实现的参数有设置默认值,则自动触发时也会自动使用对应参数的默认值进行构建

2.4K40

一文搞定前端 Jenkins 自动化部署

官网下载文件安装之后,我这里安装到 C:\Jenkins(Mac 不用在意),默认端口 8080,这时候浏览器访问 localhost:8080 就能访问 Jenkins 首页,这里注意如果不安装到...插件都安装完成之后进入用户登录界面,设定用户名、密码及邮箱。 然后提示 Jenkins is ready!→ Start using Jenkins ~ ?...丢弃旧的构建就是检测到新的版本之后把旧版本的构建删除 源码管理 这里采用的是 svn 来管理代码, ? 构建触发器 ?...,具体也可以参考文章:jenkins部署maven项目构建后部署前执行shell脚本 - https://blog.csdn.net/minebk/article/details/73294785 我这里的...前端自动化部署 配置Jenkins邮件通知 jenkins部署maven项目构建后部署前执行shell脚本

63120

Jenkins配合github实现前端项目自动化构建部署

部署方式 jenkins构建方式常用分为三种。 jenkins触发构建:push代码或者合并代码到项目的master或者其他分支,jenkins就部署代码到对应服务器。...jenkins参数化构建:push代码或者合并代码到项目的master或者其他分支之后,并不会部署代码,而是需要登录到jenkinsweb界面,点击构建按钮,传入对应的参数(比如参数需要构建的tag,...jenkins定时构建:多用于APP、自动化用例等自动打包,定时构建是在参数化构建的基础上添加的,开发人员可以登录jenkins手动传入tag进行打包,如果不手动打包,那么jenkins就定时配置项目地址拉取最新的代码打包...然后就是构建 => 增加构建步骤 => 执行shell 填入你自己的构建和部署的命令 我这里拿我的hexo博客举例 ?...现在如果提交代码到对应的分支,就会自动触发构建,如果构建成功,也就自动部署在你的网站上了。

1K30

使用Jenkins持续集成前端项目并自动化部署到Nginx服务器

官网下载文件安装之后,我这里安装到C:\Jenkins,默认端口8080,这时候浏览器访问localhost:8080就能访问Jenkins首页,这里注意如果不安装到C盘根目录有些插件安装会出错...插件都安装完成之后进入用户登录界面,设定用户名、密码及邮箱。 然后提示 Jenkins is ready! → Start using Jenkins ~ ?...丢弃旧的构建就是检测到新的版本之后把旧版本的构建删除 源码管理 这里采用的是svn来管理代码, ? 构建触发器 ?...:jenkins部署maven项目构建后部署前执行shell脚本 我这里的 Log text 是 Build complete Script: rmdir /q/s C:\nginx-1.14.0\html...配置Jenkins邮件通知 jenkins部署maven项目构建后部署前执行shell脚本

4.4K20

使用Jenkins + git submodule 实现自动化编译,解决代码安全性问题

Jenkins 有下面几个特点: 嵌入在 Web 服务器中,通过浏览器来操作,非常方便; 可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令...; 可以通过各种手段触发构建。...按照界面提示, /var/lib/jenkins/secrets/initialAdminPassword 文件中复制安全密码(需要 root 权限),填入到浏览器窗口中。...(8) Build 编译 就是告诉 Jenkins 如何来构建系统,也就是说:Jenkins只是一个自动化的构建系统,具体的编译过程,可以由用户自己来决定,有如下选择项目: ?...(刚才说了,Jenkins 这是一个自动化构建框架,具体的编译过程由用户决定,所以我们这里的编译过程就是执行 Test3 下的 build.sh 这个脚本。)

2K20

收下这份Jenkins保姆级教程,拿下阿里厂牌,进场干活!

易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。...往下拉找到构建,增加构建步骤,我们使用shell脚本的方式进行。 ?     我们输入测试的shell命令。 mvn clean package ?     ...Pipeline 也有两种创建方法:可以直接在 JenkinsWeb UI 界面中输入脚本;也可以通过创建一个 Jenkinsfile 脚本文件放入项目源码库中(一般我们都推荐在 Jenkins...九、Jenkins触发构建器     构建触发器就是可以配置一些规则,当这些规则被触发时则自动的进行项目的构建操作,Jenkins内置4种构建触发器: 触发远程构建。...轮询SCM(Poll SCM) 9.1、触发远程构建     实际上就是通过 url + token 的方式来进行远程触发构建,你可以在构建触发器处选择 “触发远程构建”,并且设置对应的token 即完成配置了

96040

使用Jenkins来实现内部的持续集成流程(下)

目录 配置项目构建 添加任务 添加源代码地址和登录凭据 添加构建触发器 TFS添加WebHook 添加构建步骤 后端UI API端 配置项目构建 1 添加任务 ?...Branches to build可以不用填写,建议填写需要发布的对应分支 3 添加构建触发器 ?...(这里选择,当推送代码到TFS远程版本仓库时,触发构建) 注:如果“构建触发器”不存在此选项 请到Jenkins 插件管理安装插件Team Foundation Server Plug-in 此触发方式需要在服务器上...设置和身份验证用户名和密码 填写Jenkins访问地址和用户名、密码 集成级别=>选择“Jenkins的TFS插件” 点击测试按钮: ?...npm i npm run deploy-dev 注:如果不存在此Window Power Shell 请到Jenkins 插件管理安装插件 PowerShell 关于deploy-dev命令 详见后端

1K40
领券