小编sni*_*guu的帖子

如何修剪詹金斯管道中的参数?

我正在使用管道设置参数化 jenkins 作业。我需要修剪修剪参数有什么建议吗?

在 jenkins 的新版本中,我可以获得参数。但是我不能修改参数。如果我使用 setValue(),它会给我 unsupportedException。

groovy jenkins jenkins-pipeline

6
推荐指数
2
解决办法
1万
查看次数

JPA Criteria API:加入另一个查询

我正在尝试使用 JPA Criteria API 构建此查询

SELECT s FROM snapshot s
INNER JOIN (
    SELECT collector_id, entity_id, MAX(timestamp) AS "timestamp"
    FROM snapshot GROUP BY collector_id, entity_id
) AS j ON s.TIMESTAMP = j.TIMESTAMP AND s.collector_id = j.collector_id AND s.entity_id = j.entity_id;
Run Code Online (Sandbox Code Playgroud)

内部 select 应该获取 3 个属性来标识快照,然后外部 select 将根据内部 select 返回的 3 个属性获取快照的所有其他属性。

我成功构建了内部选择,但是如何使用连接将外部选择与内部选择结合起来?

或者,也许有一种不同的方式来构造查询本身,不包括子查询......

编辑:

类似的问题:jpa criteria-api: join with subselect

java hibernate jpa criteria-api

5
推荐指数
1
解决办法
3208
查看次数

如何构建一个动态查询,添加迄今为止的天数并使用标准 API 将该日期与另一个日期进行比较?

我有一张A表和一张B表。两者JPA entity,A和B类已经joda.time.datetime Persistent Field说的retentionDatelastmodifiedDate分别。A还有一个Persistent Field类型intdays。现在我想add number of a.days进入a.retentionDate然后将它与b.lastmodifiedDate使用JPA criteria API.

实体类

@Entity
@Table(name = "A")
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@EqualsAndHashCode(of = "id", callSuper = false)
public class A extends AbstractBaseEntity {
    @Id
    @GeneratedValue(generator = "uuid")
    @GenericGenerator(name = "uuid", strategy = "uuid2")
    @Column(unique = true, length = 36)
    private String id;

    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
    @JsonDeserialize(using = DateTimeDeserializer.class)
    @JsonSerialize(using …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa criteria-api

5
推荐指数
1
解决办法
2596
查看次数

CriteriaBuilder:使用 ON 子句连接一对多

假设您有以下 OneToMany 关系:School->Student->ScientificWork。现在您想要选择所有学生名为“John”且他的科学工作称为“黑洞”的学校。

我按照以下方式执行此操作,但由于某种原因,它返回了我所有可能的学校。

public static Specification<School> spec() {
    return (root, query, cb) -> {
        final SetJoin<School, Student> studs = root.joinSet("students", JoinType.LEFT);
        final SetJoin<Student, ScientificWork> works = root.joinSet("works", JoinType.LEFT);
        return cb.and(
                cb.equal(studs.get(Student_.name), 'John'),
                cb.equal(nodes.get(ScientificWork_.name), 'Black Holes')
        );
    };
}
Run Code Online (Sandbox Code Playgroud)

更新

找到这个答案后,我尝试了以下操作,但结果相同(它返回所有学校而不是一所):

public static Specification<School> spec() {
    return (root, query, cb) -> {
        final SetJoin<School, Student> studs = root.joinSet("students", JoinType.LEFT);
        studs.on(cb.equal(studs.get(Student_.name), 'John'));
        final SetJoin<Student, ScientificWork> works = root.joinSet("works", JoinType.LEFT);          
        return cb.equal(nodes.get(ScientificWork_.name), 'Black Holes');
    };
}
Run Code Online (Sandbox Code Playgroud)

hibernate criteria-api spring-data spring-data-jpa

5
推荐指数
1
解决办法
1万
查看次数

如何清除iOS中的/WiFi/WiFiManager目录?

我想从 iPhone 设备获取ios 崩溃日志文件(ips)。所以我使用libimobiledevice 中的 idevicecrashreport

idevicecrashreport --extract 。移动: /WiFi/WiFiManager/wifi-
09-15-2016__01 :07 :00.log
移动:/WiFi/WiFiManager/wifi- 09-15-2016__01 :07 :01.log移动:/WiFi/WiFiManager/wifi-buf -10-25-2016__07:06:43.log
移动:
/WiFi/WiFiManager/wifi-buf- 10-25-2016__09 :45 :05.log移动:/WiFi/WiFiManager/wifi-buf-10-25-2016__09 :45:15.log
移动:/WiFi
/WiFiManager/wifi-buf-10-25-2016__12 :34 :33.log移动:/com.apple.appstored/appstored.log 移动:/com.apple.itunesstored/itunesstored .log 完成。

正如您在输出中看到的,命令还从设备中提取 WiFi 日志。问题是,有时我可能有数百个 WiFi 日志文件,这使得idevicecrashreport命令执行非常耗时。

解决方案是找到一种从设备中删除 /WiFi/WiFiManager 的方法

ios libimobiledevice

5
推荐指数
0
解决办法
1146
查看次数

在 Jenkins 管道中获取步骤 ID 以链接到 BlueOcean 或管道步骤视图 (flowGraphTable)

给定一个运行一系列步骤的 Jenkins 管道,一些在parallel块内,有没有办法在管道内获取给定步骤或最近步骤的 Flow id?

什么是流 ID?如果您查看流水线作业的运行,您可以看到指向flowGraphTable/. 那里有指向特定工作步骤的链接,例如execution/node/113/. 这些似乎代表了一个FlowNode.

有没有办法从管道中获取这些 ID,用于生成链接等?

特别是我想获得一个链接到我的并行分支的子流,以便我可以链接到它们的 BlueOcean 视图。(内置的 Jenkins 视图没有用,因为它没有显示子树)。

我可以看到 BlueOcean 链接对应于 /execution/ 链接,它们具有相同的 id 值。如果我的管道分支myjob/9/execution/node/78/在 blueocean 上,它将是jobname/9/pipeline/78.

但是,如果我想使用构建摘要插件或类似插件来生成链接并将它们添加到构建结果页面,我该如何获取该 ID?

jenkins jenkins-pipeline jenkins-blueocean

5
推荐指数
1
解决办法
1287
查看次数

如何在git推送上将自定义参数传递给jenkins作业(多分支管道)?

我创建了多分支管道并使用 jenkinsfile,jenkins 为每个分支创建了一组管道。

有没有办法通过 bitbucket webhook 传递自定义作业参数并触发 jenkins 作业?

我的詹金斯文件具有自定义参数,如下例所示:

    parameters {
         string(name: "FOO", defaultValue: "bar", description: "FOO bar")
    }
Run Code Online (Sandbox Code Playgroud)

我想在代码推送事件期间使用自定义参数触发作业。

先感谢您!

干杯!

git branch jenkins jenkins-pipeline

5
推荐指数
1
解决办法
3616
查看次数

无法隐藏 jenkins 管道上的 sh 步骤

我无法在 Blue Ocean 视图的 jenkins 管道上隐藏 sh 步骤的执行,我的Jenkinsfile样子是这样的:

sh '#!/bin/sh -e\n' + "curl -s -u..."
Run Code Online (Sandbox Code Playgroud)

我已经尝试了多种变体,但无法使其正常工作,即使之前已经成功过。:/任何可能出错的建议可能会受到赞赏

无法隐藏

PS:我知道我可以/应该使用 Credentials 插件来隐藏我的密码,只是还没有这样做

jenkins jenkins-pipeline jenkins-blueocean

5
推荐指数
0
解决办法
477
查看次数

Jenkins 管道作业在从“Bitbucket 服务器 webhook 到 jenkins”触发时未开始构建

Jenkins 简单管道项目在从 bitbucket 存储库触发“Bitbucket 服务器 webhook 到 jenkins”Hook 时未开始构建。

同样的事情与 Freestyle 作业完美配合,但只有管道作业无法开始构建。所以 bitbucket webhook 配置是正确的。 位桶插件配置

以下是我的管道作业配置。 Jenkins 管道作业触发器

以及我正在使用的简单管道脚本。 Jenkins 管道作业脚本

triggers bitbucket jenkins jenkins-pipeline

5
推荐指数
0
解决办法
1232
查看次数

Spring data jpa中如何按json字段排序?

我正在使用spring data jpa规范查询来做动态查询

我有一个问题,我需要按 json 字段排序,我在 google 上搜索了很多,但仍然不知道该怎么做

很容易通过sql来完成:

select * , JSON_EXTRACT(json_column, '$.age') as age from table order by  age desc ;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?谢谢大家。

hibernate jpa criteria-api spring-data-jpa

5
推荐指数
2
解决办法
2985
查看次数