小编C4s*_*tor的帖子

Jenkins - 如果启动新的,则中止运行构建

我使用Jenkins和Multibranch Pipeline.我为每个活跃的git分支都有工作.通过推入git存储库触发新构建.我想要的是在新分支出现在同一分支中时中止当前分支中的运行构建.

例如:我提交并推送分支feature1.然后BUILD_1开始在詹金斯.我做了另一个提交,并feature1BUILD_1仍在运行时推送到分支.我希望BUILD_1被中止并开始BUILD_2.

我试图使用stage concurrency=x选项和stage-lock-milestone功能,但没有设法解决我的问题.

此外,我已经阅读了这个线程停止Jenkins工作,以防新的一个启动,但我的问题没有解决方案.

你知道任何解决方案吗?

git groovy jenkins multibranch-pipeline

31
推荐指数
7
解决办法
2万
查看次数

将hive行分组到此行的数组中

我有一个如下表:

User:String Alias:String
JohnDoe     John
JohnDoe     JDoe
Roger       Roger
Run Code Online (Sandbox Code Playgroud)

我想将一个用户的所有别名分组在一个数组中,在一个新表中,如下所示:

User:String Alias:array<String>
JohnDoe     [John, JDoe]
Roger       [Roger]
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何使用HiveQL.我必须为此编写一个UDF吗?

谢谢 !

hive hiveql

8
推荐指数
1
解决办法
7585
查看次数

Java正则表达式:匹配一个char,除了前面有另一个char

我正在尝试使用String.Split()来拆分查询,在这种情况下是一个HiveQL查询.

我的情况是我要分开,;除非;前面有一个\.我的问题 :

String.Split(";") 
Run Code Online (Sandbox Code Playgroud)

是不足够的.

String.Split("[^\\\\];") 
Run Code Online (Sandbox Code Playgroud)

(即不是a \后跟a ;)申请

select table; count table; 
Run Code Online (Sandbox Code Playgroud)

会给团体"select tabl"," count tabl"所以我失去了之前的角色;.

有什么解决方案吗?

java regex

8
推荐指数
1
解决办法
1942
查看次数

内存管理:如何正确重置列表

在使用的内存和对垃圾收集器的影响方面,我想知道这两个实现之间是否存在差异:

protected List<T> _data = new ArrayList<T>();

// I want to reset this list using another one. First try :
public void set(List<T> newData) {
    _data = newData;
}

// I want to reset this list using another one. Second try :
public void set(List<T> newData) {
    _data.clear();
    _data.addAll(newData);
}
Run Code Online (Sandbox Code Playgroud)

另外,如果有任何功能差异,请告诉我!

java memory

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

为什么String.Format("%1s","")没有返回""而是""?

String.format("%1s","").equals("")); // --> return false !
String.format("%1s","").equals(" ")); // --> return true !
Run Code Online (Sandbox Code Playgroud)
  • 为什么会这样?
  • 空间来自哪里?

java string

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

如何执行“我可以访问我的数据库”健康检查?

我有一个经典的 Spray+slick http 服务器,它是我的数据库访问层,我希望能够有一个运行状况检查路由来确保我的服务器仍然能够访问我的数据库。

我可以通过执行通用 sql 查询来做到这一点,但我想知道是否有更好的方法来检查连接是否活动且可用,而不实际在数据库上添加负载(或至少是最小可能的负载)。

差不多了: val db = Database.forConfig("app.mydb") [...] db.???? // Do the check here

scala slick

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

Jenkins:管道步骤中的"执行系统groovy脚本"(SCM已提交)

有没有办法从SCM提交的管道文件中使用Jenkins"Execute system groovy script"步骤?

如果是,我将如何访问其中的预定义变量(如构建)?

如果不是,我是否能够使用例如共享库插件复制功能?

谢谢 !

groovy jenkins

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

在bash中循环"查找"结果

我试图在bash脚本中循环遍历一堆文件,特别是我的hive maven repo中的所有jar.

我写了以下代码:

for f in $(find /home/c4stor/.m2/repository/org/apache/hive/  -iname '*.jar'); do
  echo "Jar found :":$f;
done
Run Code Online (Sandbox Code Playgroud)

当我在终端中执行此操作时,我得到以下结果:

Jar found :/home/c4stor/.m2/repository/org/apache/hive/hive-serde/0.10.0-cdh4.2.1/hive-serde-0.10.0-cdh4.2.1.jar
Jar found :/home/c4stor/.m2/repository/org/apache/hive/hive-common/0.9.0/hive-common-0.9.0.jar
(etc....)
Run Code Online (Sandbox Code Playgroud)

当我使用完全相同的内容运行我的bash脚本时,它是这样的:

Jar found :/home/c4stor/.m2/repository/org/apache/hive/hive-serde/0.10.0-cdh4.2.1/hive-serde-0.10.0-cdh4.2.1.jar /home/c4stor/.m2/repository/org/apache/hive/hive-common/0.9.0/hive-common-0.9.0.jar (etc....)
Run Code Online (Sandbox Code Playgroud)

即,for循环所有连接的文件路径的单个元素复合.这不是我想要的.

有没有人有线索:1.为什么这样做?2.如何使脚本像终端一样?

谢谢:) C4stor

bash

0
推荐指数
1
解决办法
109
查看次数

标签 统计

java ×3

groovy ×2

jenkins ×2

bash ×1

git ×1

hive ×1

hiveql ×1

memory ×1

multibranch-pipeline ×1

regex ×1

scala ×1

slick ×1

string ×1