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

如何使用Jenkins脚本控制台为feestyle项目启用“从另一个项目使用构建环境”

Jenkins是一个开源的自动化构建工具,可以帮助开发人员实现持续集成和持续交付的流程。使用Jenkins脚本控制台为Freestyle项目启用“从另一个项目使用构建环境”的步骤如下:

  1. 打开Jenkins的Web界面,并登录到您的Jenkins服务器。
  2. 在Jenkins主页上,选择或搜索您要进行设置的Freestyle项目,并点击进入该项目的配置页面。
  3. 在项目的配置页面上,找到并点击“配置”或“配置项目”选项。
  4. 在配置页面中,向下滚动找到“Build”部分,并点击“Add build step”按钮。
  5. 在弹出的下拉菜单中,选择“Execute shell”或“Execute Windows batch command”,这取决于您的项目的操作系统。
  6. 在脚本编辑框中,输入以下脚本来启用“从另一个项目使用构建环境”功能:
代码语言:txt
复制
#!/bin/bash

# 设置构建触发器,从另一个项目使用构建环境
BUILD_JOB_NAME="Your_Build_Job_Name"  # 替换为目标项目的名称
export COPY_REFERENCE_FILE_LOG=$JENKINS_HOME/copy_reference_file.log

# 执行Jenkins脚本控制台命令,从目标项目复制构建环境
echo "Trying to copy from ${BUILD_JOB_NAME}"
curl -X POST "http://localhost:8080/job/${BUILD_JOB_NAME}/build" \
  --user "${JENKINS_USER}:${JENKINS_API_TOKEN}" \
  --data-urlencode json='{"parameter": []}'

# 等待构建完成
sleep 10

# 查找目标项目的最后一次构建号
LATEST_BUILD=$(curl -X GET "http://localhost:8080/job/${BUILD_JOB_NAME}/lastBuild/api/json" \
  --user "${JENKINS_USER}:${JENKINS_API_TOKEN}" \
  | jq -r '.number')

# 使用目标项目的构建环境执行构建脚本
echo "Starting build of ${BUILD_JOB_NAME}"
curl -X POST "http://localhost:8080/job/${BUILD_JOB_NAME}/${LATEST_BUILD}/build" \
  --user "${JENKINS_USER}:${JENKINS_API_TOKEN}"

# 执行完成
exit 0

请注意,上述脚本中的Your_Build_Job_Name需要替换为您想要使用构建环境的目标项目的名称。

  1. 点击保存按钮以保存项目的配置。

现在,您的Freestyle项目将使用Jenkins脚本控制台启用“从另一个项目使用构建环境”的功能。当您的Freestyle项目执行构建时,它将复制目标项目的构建环境并使用该环境执行构建过程。

需要注意的是,本答案提供的是一种实现方法,并不代表唯一正确的方式。根据实际情况和需求,您可能需要对脚本进行适当的调整或修改。另外,建议提前配置好Jenkins的用户和API令牌,并替换脚本中的${JENKINS_USER}${JENKINS_API_TOKEN}为正确的值。

此外,腾讯云的Jenkins相关产品和产品介绍链接地址如下:

  • Jenkins: 腾讯云提供的持续集成和持续交付平台。详情请参考 Jenkins产品介绍

请注意,以上仅为腾讯云相关产品和产品介绍的示例,如果您需要了解其他云计算厂商的类似产品,请自行查阅相关资料。

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

相关·内容

idea启用自动构建 【竟然别人的项目部署文档里学习 idea 使用

原文地址 docs.halo.run ¶ 启用自动构建(Build project automatically) 在开发环境下,修改代码之后,每次都需要重启应用,是一个非常耗时的操作。...有一个专门解决这个问题的工具,那就是 JRebel,但是它的费用实在是太昂贵,作为普通的开发者很难承受这笔费用(但不推荐使用破解版)。...这里以 IntelliJ IDEA 例。 进入 Settings (Preferences on macOS)。...,Developer Tools 检测到代码的 class 文件(只能检测 classpath 下的 class 文件)的变更,会自动重启项目。...当项目重启的时候 restart classloader 将会被抛弃,并重启创建一个,这比 code starts(冷启动)快很多。当然,肯定是比不上 JRebel 采用的 Reload 技术。

1.2K30
  • 危险: 持续集成系统保护不好有多糟糕?|入侵系统完整过程 | 检查版本更新 | 禁止匿名用户

    虽然默认情况下未启用,但匿名读取访问可用于访问构建历史记录和凭据插件。在某些情况下,还启用了匿名脚本控制台访问,这将启用对Java运行时的完全访问,从而允许执行命令。...还可以使用以下脚本脚本控制台直接解密文件中存储的密码credentials.xml: ?...重要的是要注意,因为Jenkins服务器配置允许匿名创建,所以与Freestyle项目创建关联的用户是未知的。 通过创建作业,可能性几乎与脚本控制台访问相同,但是对于攻击者只能重新配置作业的情况呢?...首先,可修改项目选择“配置”选项。 ? 选择后,攻击者可以重新配置构建环境,以将机密和凭据存储在环境变量中。然后,可以在构建步骤中使用这些环境变量并将其输出到文件中。...在构建历史记录或控制台输出中是否存储了任何敏感信息? 詹金斯可以上网吗?您的组织需要它吗? Jenkins服务帐户是否以执行其功能所需的最少特权运行? 凭证如何存储?

    2.1K20

    使用Jenkins一键打包部署SpringBoot应用,就是这么6!

    本文将以SpringBoot应用的在Docker环境下的打包部署例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用。...Jenkins简介 Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。...我们可以用Jenkins构建和部署我们的项目,比如说我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。...打包部署SpringBoot应用 这里我们使用mall-learning项目中的mall-tiny-jenkins模块代码来演示下如何使Jenkins一键打包部署SpringBoot应用。...# 查看文件格式,windows上传上来的默认为dos :set ff #修改文件格式unix :set ff=unix #保存并退出 :wq 执行.sh脚本,测试使用,可以不执行: .

    1.5K11

    基于 Github+Jenkins+Maven+Docker 自动化构建部署

    顺便说一句,此镜像jenkins原生,存在一些插件和配置问题,比如不能使用sudo,可根据原声镜像自行扩展,由于不影响此次目标,就不进行再构建了。...maven供jenkins使用) 下面开始新建一个Maven项目,在主页左侧点击新建,选择构建一个Maven项目,点击确定,主页列表会出现该项目。...构建环境:无需配置 Pre Steps:构建前的操作,可以增加执行shell,配置脚本echo "Pre Steps脚本启动成功",此内容会在构建控制台中打印出来 Build:Root POM配置pom.xml...,配置脚本echo “Post Steps脚本启动成功 {WORKSPACE} jenkins环境变量。...的构建,可以控制台看到日志 进入Ubuntu里面查看docker镜像和容器,可以看到容器在运行,也可以正常访问。

    3.5K40

    Java代码自动部署

    在学习此技术时,我用的的是一个秒杀项目的ssm版,大家在学学习此技术的时候可以用简单一点的Maven项目进行测试。因本项目是学习如何进行部署项目技术的,本次就针对具体项目进行介绍。...2、需要注意的问题点 1、在将项目发布到远程Tomcat时需要启动远程Tomcat管理控制台账号 开启tomcat管理控制台账号地址:Tomcat安装目录/conf/tomcat-users.xml文件...使用Jenkins进行代码部署时需要的环境支持: 1、安装Maven并配置环境变量 2、Git客户端,并配置环境变量 3、熟悉Shell脚本相关知识 4、对Jenkins有一定了解 使用Jenkins进行代码部署如下...【立即构建】->【点击构建的链接】->【控制台输出】即可查看整个代码部署过程中的信息输出。...另外,比如Jenkins.war的启动,我很自然的想到使用Shell脚本将它的启动、运行、重启等命令进行封装,并把它设置开机启动,我觉得这是一个优雅的方式,以后有类似的情况时,我也会考虑这么做。

    2.7K20

    如何在Ubuntu 16.04上的Jenkins中设置持续集成管道

    Jenkins收到通知时,它将检查代码,然后在Docker容器中对其进行测试,以将测试环境Jenkins主机隔离。我们将使用示例Node.js应用程序来展示如何项目定义CI/ CD进程。...systemctl restart jenkins 借助我们在安装期间启用的一些默认插件,Jenkins现在可以使用Docker来运行构建和测试任务。...SCM将“定义”类型更改为“ 管道”脚本。 在SCM菜单中选择Git。...现在我们已经构建了一次项目,我们可以让Jenkins我们的项目创建webhook。单击管道左侧菜单中的Configure: [Configure] 只需单击底部的“保存”按钮即可。...因为Jenkins初始构建过程中获得了有关项目的信息,那么当您保存页面时,它将在我们的GitHub项目中注册webhook。 您可以通过转到GitHub存储库并单击“设置”按钮来验证这一点。

    6K30

    别当工具人了,手摸手教会你 Jenkins

    private key 2)Git 凭证管理 我们如果要使用 Jenkins GitLab 拉取项目代码,我们就得使用凭证来验证。...然后我们进入项目中点击 configure ? 然后添加 shell 执行脚本: ? 保存后重新构建,查看控制台,可以看到 mvn 构建成功: ?...构建配置 在项目的 configure 中配置 ? 然后点击构建,查看控制台输出: ? 显示已经部署成功,然后访问项目页面,可以看到 war 包项目部署成功: ?...完成以上配置后,点击保存,这个时候我们就可以在构建的时候选择需要部署的服务器了 ? 然后我们就可以 Pipeline 脚本中读取我们选择的参数,贴上该项目构建脚本,如下: ?...做完以上配置,我们就可以愉快的代码进行自动触发构建了! END 这篇文章较长,都是满满的干货,安装到使用,一步步带你入 运维 的坑,学完这篇快给你的项目用上吧!路漫漫,小菜与你一同求索! ?

    1.1K20

    隆重介绍!CICD手下的开源界六大金刚

    在同一个项目中 在Jenkins系统配置中配置Kubernetes pods 不会占用Jenkins pod资源 Openshift自带的的slave pod: 基本从属pod用于构建自定义从属pod...Nexus设置探针: ? 重新触发dc: oc rollout resume dc nexus3 ? nexus3部署成功: ? 部署Nexus后,使用提供的脚本设置Nexus存储库。...因为您自己构建此映像,所以您可以使用当前的Jenkins项目(xyz-jenkins)作为容器映像的主页。 您的堡垒主机已安装Docker。...构建容器时,请确保使用指向Docker注册表的路径和Jenkins项目的名称对其进行标记。...由于您正在将容器推入OpenShift Container Registry,因此您需要选择一个您获得授权的项目 - 最容易选择的是Jenkins项目。 您还需要在标记中使用当前版本号。

    4.2K30

    开源 CICD 工具 Jenkins 有哪些学习路径,看看这篇

    https://jenkins.io/zh/download/ 这里推荐下载使用LTS长期支持版本,以 CentOS 7 作为演示环境 # Java 8 yum install java # Jenkins...多配置项目,适合需要大量不同配置(环境,平台等)构建 Pipeline 流水线项目,适合使用pipeline(workflow)插件功能构建流水线任务,或者使用Freestyle project不容易实现的复杂任务...,远程脚本触发构建,其他项目构建结束后触发等 Build Environment 构建环境相关设置 构建前删除workspace,向Console 输出添加时间戳,设置构建名称,插入环境变量等 Build...– Declarative 声明式(在Pipeline plugin 2.5中引入) – Scripted Pipeline 脚本如何创建基本的Pipeline – 直接在Jenkins Web...UI 网页界面中输入脚本 – 通过创建一个Jenkinsfile可以检入项目的源代码管理库 最佳实践 – 通常推荐在 Jenkins中直接源代码控制(SCM)中载入Jenkinsfile Pipeline

    2.3K20

    ​一分钟开始持续集成之旅系列之:微信公众号服务器端应用(以 Java 后端基础)

    作者:CODING - 朱增辉 前言 本文是 CODING 持续集成自定义构建节点功能 的使用教程,通过一个微信公众号启用开发配置的 Demo 演示,讲解如何接入自定义构建节点,如何使用自定义构建节点进行构建...准备工作 环境 本文会使用到如下工具,请确认已安装,或者根据链接的文档进行安装。 git Java Maven 开发微信公众号还需要提前准备好下面两项资源。...(2)CODING CI 底层是基于 Jenkins 实现的,而 Jenkins构建任务结束后会停掉此次任务创建出来的所有进程,因此在部署时添加了环境变量 JENKINS_NODE_COOKIE=dontKillMe...步骤二 接入自定义构建节点 左侧菜单栏打开持续集成下的构建节点页面,选择想要添加节点的节点池,CODING 每个项目都创建了一个 default 节点池,这里我们就选择 default 节点池,在打开的右侧面板里点击接入新节点...[ci-build-success] 步骤四 配置微信公众号 首先找到构建节点的公网 IP,如果您也是使用的腾讯云 CVM 机器,可以在腾讯云云服务器控制台很方便的查到。

    58551

    如何在CentOS 7上设置Jenkins以进行持续开发集成

    维护任何项目,特别是由多个团队成员同时开发的项目,以及可能包含许多功能,组件,语言和环境项目,在最好的时候都是一场斗争——最糟糕的是需要超人的壮举才能维持下去。 Jenkins在这里提供帮助。...构建工具 如果项目很大,则可能使用构建管理器,例如Maven或Ant。Jenkins其中许多提供了插件,既可以链接其基本功能,也可以为各个构建步骤,投影配置以及构建的许多其他方面添加控件。...既然Jenkins已经按照您想要的方式运行,您就可以开始使用它来您的项目集成提供支持。...第5步 - 创建一个简单的项目 您可以Jenkins中获得许多有趣的用途,甚至可以使用这些设置来提供信息。但是,要开始,了解如何设置基本任务会有所帮助。...我们将使用此部分来运行脚本。同样,出于演示目的,我们将保持非常简单。 如果需要,还可以添加后续构建步骤。请记住,如果任何段或单个脚本失败,整个构建将失败。

    1.6K10

    如何在Ubuntu 14.04上使用Rancher管理Jenkins

    先决条件 本教程将使用总共三个腾讯CVM:一个用于Rancher服务器,一个用于运行Jenkins主服务器的Rancher计算节点,另一个用于运行Jenkins服务器的第二个Rancher计算节点...要添加此项,请单击“ 可用设置”部分中的“ 启用用户数据”,然后在出现的文本框中输入以下脚本。此脚本告诉腾讯CVM在启动时运行Rancher服务器。 #!...您可能还希望将执行程序设置更新高于其为1的默认值,以增加站上允许的并行构建数。其余设置可以保留其默认值。单击“ 保存”以提交从属配置。 我们现在准备启动我们的奴隶容器了。...再次单击+并添加另一个名为 NODE和值Jenkins从属的名称的条目,该从属名称是在前面步骤的Jenkins UI 中的New Node菜单中所指定的。 接下来,单击“ volume”选项卡。...Docker我们提供了运行Jenkins的一致环境,Rancher在主机之间提供网络,允许我们Web UI管理集群,而无需手动访问Droplet或配置服务器。

    2.2K00

    Jenkins教程

    节点的工作就是按照命令执行,包括执行主节点分配的构建作业。 您可以将项目配置始终在特定的节点或特定类型的节点上运行,或者仅让 Jenkins 选择下一个可用的节点。...为了在不同的环境中执行测试,Jenkins 使用了各种节点,如图所示。 Jenkins 主节点要求这些节点执行测试并生成测试报告。...Jenkins 理解 Maven pom 文件和项目结构,并且可以使用 pom 文件中收集的信息来减少设置项目所需的工作。...您会很快发现,创建新项目时有许多可用设置。在这个配置页面上,您还可以选择添加构建步骤来执行额外的操作,例如运行脚本。我将执行一个 shell 脚本。...您可以使用脚本来运行各种任务,例如服务器维护、版本控制、读取系统设置等。我将使用它来运行简单的脚本。 image 第 4 步: 保存项目,您将进入项目概述页面。

    1.6K20

    我常用的自动化部署技巧,贼好用,推荐给大家!

    DockerFile 主要是定义了如何将Jar包打包成Docker镜像,对DockerFile不了解的朋友可以看下《使用DockerfileSpringBoot应用构建Docker镜像》,具体内容如下...-1.0-SNAPSHOT.jar"] # 指定维护者的名字 MAINTAINER macro 自动化脚本 可以作为通用脚本使用的模板脚本,只需改变其中的一些参数即可,具体执行流程:停止旧服务->...: group_name、app_name、app_version可以用来定义打包镜像的属性; profile_active可以让你的应用使用不同环境下的配置,比如使用qa可以启用测试环境的配置,使用prod...比如说我们把Jenkins装在了测试服务器上,我们可以使用Jenkins在测试服务器上Git仓库获取代码,然后打成Jar包。...配置完成后创建一个应用的构建任务,源码管理和构建中的Maven打包配置和之前的Jenkins教程中一样,只有最后一步不同,添加构建步骤通过SSH发送文件并执行命令; ?

    1.4K10

    Docker镜像里安装Python环境

    Jenkins 工作目录,例如 test 项目,显示的路径地址 /var/jenkins_home/workspace/test 而实际,对应于宿主机的地址 /var/jenkins_workspace...宿主机有 Python 环境,Docker 镜像里没有 Python 环境。 宿主机下执行 Python 脚本。 执行成功。 Jenkins项目里,构建添加执行 shell,输入命令。...之后立即构建项目(test),执行完成后,查看控制台输出日志,可以看到报错,未找到 python。 如何解决: 需要在 Docker 容器中安装 Python 环境。...python3 -V pip3 -V 6、之后再次在 Jenkins 里执行 Python 脚本( Docker 镜像里已有 Python 环境) 之后立即构建项目(test),执行完成后,查看控制台输出日志...3、Jenkins时间与本地时间不一致 利用 Docker 安装 Jenkins,在后续使用 Jenkins 时,可能会发现 Jenkins 时间与本地时间不一致这个问题。

    3K10

    Jenkins 版本更新历史

    (由 2.173 引入的缺陷回归) 删除构建历史记录小部件中关于构建说明的 100 个字符长度限制。 将 Remoting 3.33 更新到 3.36。入站 TCP 代理添加新的连接模式。...v2.190.3 (2019-11-20) 稳定性: 不允许用户使用 POST 在需要提交表单的 URL 上重新提交请求,因为那样无论如何都会失败。...(由 2.190 引入的缺陷回归) 当提示慢触发的管理警告时,Jenkins UI 中断。(由 2.189 引入的缺陷回归) Jenkins 不再在项目构建目录中创建符号链接。...更新 Windows Agent Installer 1.10.0 到 1.11 ,以 .NET 4.6 或更高版本运行时,在代理下载上启用 TLS 1.2 。...在 Jenkins URL 配置中添加对 IPv6 地址的支持。 通过不同阴影的构建球,可以区分新项目、禁用项目和已中止构建项目。 当 cron 触发器的执行时间较长时,添加告警。

    3.5K30

    JenKins 实战-首次Git上获取代码并编译打包Android apk

    而本篇就是介绍:如果有一个Android 项目。是通过gitlab进行代码管理。 那么如何采用Jenkins项目GitLab上拉取。并进行构造打包成apk。 先从最基本简单的方法来实现。...这样jenkins就能够找到相关的sdk库了。在构造的时候也能使用得上 2.创建Jenkins 项目 我们先创建一个任务 Freestyle Project。 这个任务名称是可以随意定义的。...2.3 构建触发器 顾名思义,就是我们可以配置各种脚本或者触发条件。当条件满足的情况下JenKins自动帮我们进行构建项目。 可以减少我们自己手动点击的过程。 构建触发器暂时用不上。...我们可以省略掉,之后等我们熟悉之后或者进阶情况下,我们可以使用构建触发器。 本次我们就省略掉这一步骤。 2.4 构建环境 构建环境,我们其实也可以保持默认的状态即可。...2.5 构建-build 现在就进入核心关键点了。我们要进行构建脚本的配置,告诉JenKins 如何进行任务的构建了,也就是所谓的Build。

    1.2K30
    领券