jenkins-template-engine 相关问题


Velocity 在 Spring Boot 中找不到模板资源

我使用 Velocity 模板引擎在我的 Spring boot 应用程序中使用电子邮件模板发送电子邮件实用程序。 当前的代码如下所示。 pom.xml: 我正在使用 Velocity 模板引擎在我的 Spring boot 应用程序中使用电子邮件模板发送电子邮件实用程序。 当前代码如下所示。 pom.xml: <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>2.0</version> </dependency> 速度引擎 bean 配置: @Configuration public class VelocityConfig { @Bean public VelocityEngine velocityEngine() { VelocityEngine ve = new VelocityEngine(); ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath"); ve.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName()); ve.init(); return ve; } } 电子邮件模板放置在 src/main/resources/email-templates/summary-email.vm <!DOCTYPE html> <head> <title>Summary</title> </head> <body> <h1>Claims Summary</h1> </body> </html> 放置在以下目录中: src ├── main │ ├── java │ │ └── com │ │ └── packageNameioot │ │ └── SpringBootApplication.java │ ├── resources │ │ ├── email-templates │ │ │ └── summary-email.vm │ │ └── application.properties 使用模板发送电子邮件的服务类: @Slf4j @Service @RequiredArgsConstructor public class EmailSummaryService { private final EmailConnector connector; private final VelocityEngine velocityEngine; public Mono<Void> sendFinanceClaimsRunEmailSummary(FinancePeriodRunEntity periodRunEntity, int successCount, int errorCount) { EmailDto emailDto = EmailDto.builder() .recipients(Set.of("[email protected]")) .subject("Claims summary") .body(createEmailBody()) .html(true) .build(); return connector.submitEmailRequest(emailDto); } private String createEmailBody() { VelocityContext context = new VelocityContext(); Template template = velocityEngine.getTemplate("email-templates/summary-email.vm"); StringWriter writer = new StringWriter(); template.merge(context, writer); return writer.toString(); } } 但是Velocity无法定位模板,出现以下错误。 ERROR velocity:96 - ResourceManager : unable to find resource 'email-templates/summary-email.vm' in any resource loader. org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'email-templates/summary-email.vm' 属性应该这样设置: VelocityEngine ve = new VelocityEngine(); ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath"); ve.setProperty("resource.loader.classpath.class", ClasspathResourceLoader.class.getName()); 根据 Apache Velocity Engine 文档。


如何创建安装git和jenkins的Dockerfile?

背景信息 我计划创建两个容器。 容器 1 将安装 Jenkins 和 Git。将 Git 与 Jenkins 一起安装的目的是这样我可以在“S...


从给定的 Jenkins 视图/选项卡禁用所有 Jenkins 作业

我在 Jenkins 中创建的名为“Gradle Deploys”的视图之一中有大约 100-120 个作业。如何仅从给定的视图/选项卡禁用 Jenkins 的所有作业。 我尝试了以下方法...


如何将 SonarCloud 与 GitHub 和 Jenkins 集成

我刚刚完成了 GitHub 与 Jenkins 的集成,这样每次我将代码提交到 GitHub 存储库时,Jenkins 都会自动构建。 现在我也在尝试集成 SonarCloud,但我还没有...


如何用docker搭建一个安装了git的jenkins代理节点

我用 docker 构建了我的 Jenkins 代理节点 詹金斯_巴塞罗那_节点: 图片:jenkins/ssh-agent:jdk11 特权:真实 用户:根 组添加: - “998” 取决于...


Rootless docker run -u $CURRENT_USER 但是安装仍然以 root 身份安装

我正在尝试设置 Jenkins 实例以无根运行 docker 容器。 当 jenkins 启动容器时,-u is 标志会与 jenkins 运行程序的 id 一起传递。 跑步者的名字是“


在 Jenkins 管道中使用“docker buildx build”时出现“未知标志:--platform”

我使用的是RedHat-7系统。我希望通过 Jenkins Pipeline 来实施 DevOps。 但是当我使用 docker buildx 构建功能时,Jenkins 说“未知标志:--platform”。 我运行我的詹金斯......


Jenkins 中缺少配置全局安全性

我是 Jenkins 管理员,但是,我找不到配置全局安全性。 我尝试将 Jenkins 更新到最新版本但无济于事。我在网上搜索解决方案但找不到任何解决方案......


Jenkins 正在删除代理上的工作区

Jenkins 将在 30 天或每月 30 天后删除代理/节点上的工作区。查看位于以下位置的詹金斯文件夹后 /var/lib/jenkins/日志/任务 我在这里找到了名为 Workspace\ c...


清理用作 Jenkins 代理的 docker 镜像?

我在 Jenkins 中使用以下声明性管道: 管道{ 代理任何 阶段{ 阶段('构建图像'){ 脚步 { sh“docker build -t my_tag ${


Prometheus 目标返回 http 状态 404 未找到

我想将 Jenkins 与 Prometheus 集成,并在 Jenkins 上安装 Prometheus 插件,并在 Prometheus 中设置以下配置。 Prometheus 上的目标显示“服务器重新...


Asyncapi 生成抛出 不支持版本“3.0.0”。请使用“2.6.0”

我正在编写自定义模板以根据 AsyncAPI 规范生成代码。 我正在使用react-render-engine https://www.asyncapi.com/docs/tools/generator/react-render-engine 并且我正在遵循本教程...


当位于公司代理后面时,Jenkins 插件存储库作为代理存储库

有没有一种方法或工具可以让我将 jenkins 插件站点设置为代理存储库,以便在 Jenkins 中我可以从代理存储库而不是原始站点获取插件更新? 问题


标识符“ChatFeed”已被声明

从 'react-chat-engine' 导入 { ChatEngine, ChatFeed }; 从 './components/chatFeed' 导入 ChatFeed; 导入'./App.css'; 常量应用程序 = () => { 返回( import { ChatEngine, ChatFeed } from 'react-chat-engine'; import ChatFeed from './components/chatFeed'; import './App.css'; const App = () => { return( <ChatEngine height="100vh" projectID="" userName="" userSecret="" renderChatFeed={(chatAppProps) => <ChatFeed {...chatAppProps} />} /> ); } export default App; 服务器运行时显示错误 SyntaxError: D:\PROJECTS\APPLICATION\chat_app\src\App.js: Identifier 'ChatFeed' has already been declared. (3:7) 1 | import { ChatEngine, ChatFeed } from 'react-chat-engine'; 2 | > 3 | import ChatFeed from './components/chatFeed'; | ^ 好吧,错误消息说明了一切,您声明了 ChatFeed 两次。 您可以通过以下方式修复它: 重命名您的组件,例如 import ChatFeedComponent from './components/chatFeed'; 将命名导入从 react-chat-engine 重命名为 import { ChatEngine, ChatFeed as ChatFeedComp } from 'react-chat-engine'; 当然,随意使用你喜欢的任何名称 错误消息显示您导入 ChatFeed 两次。 您可以修复它,从第一行删除 chatFeed 用这个 从“react-chat-engine”导入{ChatEngine}; 从 './components/ChatFeed' 导入 ChatFeed;


使用Pytest时将主数据库更改为Test

帮我解决问题 这是我的设置.py: 数据库= { “默认”: { "ENGINE": "django.db.backends.mysql", “名称”:ENV.MYSQL_DSN....


检查 Jenkins 节点是否在线,否则发送电子邮件警报

将 Jenkins 作业专用于特殊节点,如果作业因节点离线而无法运行,我希望收到通知。可以设置这个功能吗? 换句话说,


Jenkins 身份文件无法访问

我对 Jenkins 和 DevOps 总体来说是新手。我正在尝试学习将 war 文件部署到在亚马逊 EC2 实例上运行的 Tomcat 9.xx 上。可以通过浏览器访问Tomcat 我有以下


使用 -u 1000:1000 选项进行 docker run 时,Jenkins docker sudo 错误

我有一个 docker 映像,可以在使用以下 DockerFile 创建的 Jenkins 管道中使用: # 根据 来自 ros:noetic # 用户 工作目录/home/用户 运行 useradd --create-home --shell /bin/bash 用户 \ &a...


使用终端和集成终端(IntelliJ IDE CE)安装jenkins有什么区别?

我一直在努力了解这个 Jenkins 开源。我以前从未使用过詹金斯。使用 IntelliJ IDE 安装它后,我意识到在安装它之前,您需要 ins...


jenkins 构建报告成功,但无法访问该站点

这些是我的 jenkins 执行 shell 命令来构建 nextjs hello world 应用程序并部署在本地计算机的不同目录中。 詹金斯外壳命令 这是控制台输出 这是


React 中 Tailwind 动态类值编译的问题[重复]

我目前在尝试基于 Tailwind CSS 中动态生成的网格大小变量创建网格时遇到问题。当我使用变量设置 grid-template-rows 和 grid-template-co...


在 Jenkins 中部署 Angular 应用程序

我已经在 Jenkins 中为 Angular 应用程序创建了构建阶段,该阶段是成功的。我的要求是我需要将它部署到我随身携带的 Linux 服务器上,并且应用程序应该得到


如何强制 Jenkins 的 Maven 在缓存错误后更新 Maven 依赖项

我遇到了一个问题,我尝试在 Jenkins 上运行 Maven 作业,但在执行过程中,防火墙阻止了对 mvn 存储库的访问;这导致 Maven 更新时出现错误


InvalidStateError:无法在“CanvasRenderingContext2D”上执行“drawImage”:提供的 HTMLImageElement 处于“损坏”状态

从 'matter-js' 导入 { Bodies, Composite, Engine, Mouse, MouseConstraint, Render, Runner }; 从 'react' 导入 React, { useEffect }; 从 './styles' 导入 * as S; 从“../../.....”导入颤振


如何在p5.js和matter.js中用图像填充形状

我正在尝试使用 p5.js 和 Matter.js var Engine = Matter.Engine, 世界=物质.世界, 身体=物质.身体, 事件 = 事情.事件, 身体=妈...


如何在 Google App Engine 数据存储中使用 NOT IN 子句

我想在 GAE 的 GQL 中运行此查询。 select * from Content where masterContentTypeId not in (从 MasterContentType 选择 id) 这里在内部查询中,“id”是整数类型,由GAE生成....


如何在<script id="template" type="text/ractive">中语法高亮HTML?

是否有任何 Vs Code 扩展可以在内部语法高亮 HTML? <p>你好,世界!</p>


如何在 Ubuntu 上更改 PHP 版本

我已经在 Ubuntu 上安装了 PHP 7: php-v PHP 7.0.5-2+deb.sury.org~trusty+1 (cli) ( NTS ) 版权所有 (c) 1997-2016 PHP 集团 Zend Engine v3.0.0,版权所有 (c) 1998-2016 Zend Technologies 机智...


多集群Ingress CDN响应标头年龄问题

我们已按照文档将 CDN 添加到我们的多集群入口中,但我们遇到了 Age 响应标头的问题。 (https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration#


json-rules-engine 处理对象数组

任何帮助将不胜感激!我找不到答案。 给引擎输入事实,例如 - 常量事实 = { 购物车:{ 道具1:正确, prop2:“我的购物车”, 道具3:{ p...


Docker:如何提取特定的构建 ID?

我希望始终提取特定版本,而不仅仅是最新版本。 一个随机示例:https://registry.hub.docker.com/u/aespinosa/jenkins/builds_history/9511/ 我这样做是因为我...


使用 Jenkins 时 AWS CLI 无法加载凭证

我有 EC2,我已使用 xxxjenkins 用户安装了 AWS CLI。以下是我安装 awscli 所遵循的步骤: 卷曲“https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip”-o“awscliv2.z...


Google App Engine - 前端控制器问题

我有一个谷歌应用程序引擎部署,有2个php文件,index.php和generate.php,当我尝试访问generate.php时,应用程序引擎总是重定向到index.php,无论我做什么,无论w...


Google Earth Engine Python API - 笔记本身份验证器错误“无效请求”

我想在google colab中使用google Earth引擎python API。当我运行 ee.Authenticate() 命令时,会给出一个链接,并要求我提供验证码。 当我打开链接并单击 Gen...


无法在jenkins中保存系统文件

每当我保存系统文件(在管理詹金斯下)时,我都会遇到此错误。日志中是这么说的。 2024 年 1 月 5 日上午 6:49:08 警告 hudson.init.impl.InstallUncaughtExceptionHandler


RN 0.73.2 Xcode 15 构建目标 Hermes-engine:命令 PhaseScriptExecution 失败,退出代码非零

我再次运行我的项目后遇到以下问题,pod安装成功没有任何问题,但是当使用yarn run ios命令运行时,出现如下错误,有什么...


从共享库jenkins调用函数

我正在实现一个共享库项目(a),我想从另一个共享库项目调用函数(b)。 首先我想测试一下是否可以这样做。这就是为什么我添加了...


使用 ruby 3.2 部署的 GCP App Engine Rails 应用程序向 foreman start 添加参数,然后失败

我正在使用 google cloud build 来部署我的 Rails 应用程序。最近我将 ruby 版本升级到了 3.2。我使用 foreman 作为 app.yaml 中的入口点(不带参数)并添加了


下面的Browser Engine图和JS Runtime图之间的桥梁是什么?

我一直在阅读有关浏览器如何工作以及浏览器的组件是什么的内容。我看到了各种关于浏览器如何解析 JS 和渲染过程等的文章,但我不是


使用(首选)直接工作负载身份联合部署 GCP App Engine 和 GitHub Actions

我有一个应用程序,已使用 gcloud 应用程序部署从本地工作站成功部署。 我现在正在尝试设置 GitHub Action 以在推送时执行此操作。 参考资料是什么...


即使我添加 UTF-8,Jenkins 控制台与 Postman 的编码问题

詹金斯控制台1 当我尝试在詹金斯上使用 newman 执行邮递员集合时,控制台输出不可读。我做了一些研究,发现我应该在


在java 21运行时使用App Engine实例时如何连接云sql?

我有一个 java ee 8 应用程序,我已将其迁移到 jakarta 10 应用程序。我使用谷歌应用程序引擎标准服务器。我最近将它迁移到 java 17 运行时,它正在连接到 clo...


WinUI 3 C# - Microsoft.ui.xaml.dll 故障?

更新我的问题,顺便说一句,无论谁投了反对票,都可以提供建设性的评论。 使用最新的 WinUI Template Studio 和 .net 8.0。 应用程序设置.json “允许的主机”:...


如何从容器内部获取环境变量作为 Jenkinsfile 变量?

我们有多个 Jenkins ssh 代理、多个具有不同 jdk 版本的构建容器,并且容器使用 java 将内容(声纳结果等)发布到其他服务器。 容器需要真正...


在普通的 create-react-app --template typescript 文件夹中安装 eslint 失败

我正在尝试将 eslint 安装到从 TypeScript 模板创建的普通 create-react-app 文件夹中。 我运行了以下命令: % npx create-react-app REDACTED --模板打字稿


CSS Grid 使页面自动滚动

我一直在论坛上寻找解决这个问题的方法,我能找到的最接近的就是这个。但似乎没有解决办法。 我有一个 CSS 网格,它是 grid-template-columns: Repeat(auto-fill,...


有没有办法在有条件的情况下隐藏v-data-table中的展开按钮?

借助 v-data-table 中的“show-expand”属性,展开按钮会显示在数据表的所有行中。 借助 v-data-table 中的“show-expand”属性,展开按钮会显示在数据表的所有行中。 <v-data-table :expanded.sync="expanded1" :headers="headers1" :items="items" show-expand class="elevation-1" > 有没有办法根据 Vuetify 3 中的条件进行渲染? 在 Vuetify 2 中,使用 item.data-table-expand 插槽来实现此目的。 <template #item.data-table-expand="{ item, expand, isExpanded }"> <td v-if="item?.versions?.length > 0" class="text-start"> <v-btn variant="text" density="comfortable" @click="expand(!isExpanded)" class="v-data-table__expand-icon" :class="{ 'v-data-table__expand-icon--active': isExpanded }" > <v-icon>mdi-chevron-down</v-icon> </v-btn> </td> </template> 但是,在 Vuetify 3 中使用相同的代码块会返回类型错误: Uncaught TypeError: expand is not a function expand 现在是 toggleExpand 并期望 internalItem 插槽道具 <template #item.data-table-expand="{ item, internalItem, toggleExpand, isExpanded }"> <td v-if="item?.versions?.length > 0" class="text-start"> <v-btn variant="text" density="comfortable" @click="toggleExpand(internalItem)" class="v-data-table__expand-icon" :class="{ 'v-data-table__expand-icon--active': isExpanded }" > <v-icon>mdi-chevron-down</v-icon> </v-btn> </td> </template>


(基本扩展)如果达到空闲超时,App Engine 是否会关闭仍忙于处理请求的应用程序?

Google 是这样描述基本缩放的: 我真的没有任何其他选择,因为我使用的是 B1 实例,所以不允许自动缩放。 但这提出了一个问题,如果我有一个终点……


带有 std::enable_if 的嵌套模板类,C++

我有一个模板类B,其第一个参数T1必须继承类A,第二个参数T2用于嵌套类C: A 类 { ... }; 模板 我有一个模板类B,其第一个参数T1必须继承类A,第二个参数T2用于嵌套类C: class A { ... }; template<typename T1, typename T2 = T1, typename = std::enable_if_t<std::is_base_of<A, T1>::value>> class B { class C { T2 data; C(T2 data); void func(); ... }; ... }; 问题是当我尝试定义嵌套类的构造函数和方法时出现错误: template<typename T1, typename T2, typename> B<T1, T2>::C::C(T2 data) : data(data) { ... } template<typename T1, typename T2, typename> void B<T1, T2>::C::func() { ... } E0464“B::value, void>>::C”不是类模板; C3860 类类型名称后面的类型参数列表必须按照类型参数列表中使用的顺序列出参数。 如果我不使用嵌套类或不使用 std::enable_if,代码可以正常工作,但在这里我需要它们,而且我真的不明白出了什么问题。 定义构造函数时仍然需要提供默认的模板参数: template<typename T1, typename T2, typename D> B<T1, T2, D>::C::C(T2 data) : data(data) { } 或者,由于最后一个参数仅用于 SFINAE 目的并且始终旨在为 void,因此您可以编写: template<typename T1, typename T2> B<T1, T2, void>::C::C(T2 data) : data(data) { } 请注意,最好在 C 中定义构造函数。 无论如何,大多数时候你都无法将模板拆分为标头/源代码,并且处理类模板的外线定义可能非常烦人且脆弱。 C++17 和 C++20 的注意事项 如果您使用的是 C++20,您可以编写: template<std::derived_from<A> T1, typename T2 = T1> class B { /* ... */ }; template<std::derived_from<A> T1, typename T2> B<T1, T2>::C::C(T2 data) : data(data) { } 如果您使用的是 C++17,您至少可以使用辅助变量模板std::is_base_of_v<A, T1>。


有时候,embedded-redis(lettuce)在测试中不断尝试重新连接

我已经用嵌入式redis编写了redis测试用例,并且在本地运行良好,没有任何问题。但是当我使用 jenkins 或 gitlab 迁移到 CI / CD 管道时。有时,我面临连接问题...


© www.soinside.com 2019 - 2024. All rights reserved.