小编Pan*_*arn的帖子

将 Jenkins Pipeline 中的一个阶段标记为例如“不稳定”,但继续未来的阶段?

我将使用 Jenkins 管道插件A B C在多个节点上测试多个二进制文件1 2 3。在我的测试结束时,我希望获得所有可能组合的每一个结果。因此,当单个阶段失败时,我的 Pipe 可能不会中止。它应该继续。

eg: A1 green, A2 green, A3 red, B1 green, B2 red, ..., C3 green
Run Code Online (Sandbox Code Playgroud)

但是当第一个二进制返回的值不等于零(“二进制不在系统上工作”)时,它的阶段被标记为 FAILURE 并且跳过任何其他阶段。

Jenkins Pipeline 是否有可能将阶段标记为“不稳定”但继续运行其他测试?

根据在失败阶段后继续詹金斯工作而将阶段标记为失败不能将此步骤标记为失败。并行运行任务的解决方案不适用于我的设置。那么是否可以安全地将其标记为其他内容?是否可以操纵阶段的结果?

这个问题如何继续过去 Jenkins 声明性管道语法意图使用脚本化管道的失败阶段。如果可以以其他方式做到这一点,我想避免这种情况。

pipeline {
    agent {label 'master'}     
     stages {            
        stage('A1') { 
            agent {label 'Node1'} 
            steps {
                sh 'binA'
            }
        }
        stage('A2') {
            agent {label 'Node1'}
            steps {
                sh 'binB' // If this bin fails, all following stages …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

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

如何在 safari 浏览器上检测 Ipad useragent

当我在 chrome 上使用 ipad 时,用户代理是

Mozila/5.0(iPad;CPU OS 9_3_5,如 Mac OS X)AppleWebKit/601.1(KHTML,如 Gecko)CruiOS/57.0.2987.137 Mobile/13G36 ....

但 safari 上的 ipad 是

Macintosh;Intel Mac OS X 10_15)AppleWebKit/605.1.15(KHTML,如 Gecko)版本/13.0 Safari/605.1.15

MacOS 用户代理是

Safari:Mozilla/5.0(Macintosh;Intel Mac OS X 10_15_0)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/75.0.3770.100 Safari/537.36

问题:由于 iPadOS 上 Safari 上的用户代理与 MacOS 笔记本上的相同,遵循https://forums.developer.apple.com/thread/119186

我这期的 Mobile_Detect php 库https://github.com/serbanghita/Mobile-Detect/issues/795

safari user-agent

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

单个textview中的两种不同风格,具有不同的重力和高度

我正在寻找一个看起来像的textview 在此输入图像描述.我用下面的代码来实现这个..

SpannableString text;
    text = new SpannableString(bal_dollars.getText());
    int index = bal_dollars.getText().toString().indexOf(".");
    text.setSpan(new TextAppearanceSpan(getApplicationContext(),
            R.style.HeroGraphicBalanceSmallFont), index, bal_dollars
            .getText().toString().length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    bal_dollars.setText(text, TextView.BufferType.SPANNABLE);
Run Code Online (Sandbox Code Playgroud)

这是跨度中使用的样式..

<style name="HeroGraphicBalanceSmallFont" parent="@android:style/TextAppearance.Medium">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:textSize">50sp</item>
    <item name="android:singleLine">true</item>
    <item name="android:layout_height">match_parent</item>
    <item name="android:layout_gravity">top|right</item>
    <item name="android:paddingBottom">30dp</item>
    <item name="android:gravity">top|right</item>
    <item name="android:textColor">@color/status_text</item>
    <item name="customFont">fonts/HeroicCondensedMedium.ttf</item>
</style>
Run Code Online (Sandbox Code Playgroud)

一切看起来都很好,除了目标文本跨度的间距,即小数部分重力. 在此输入图像描述.我尝试了所有的xml属性.请帮忙

android textview android-styles

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

在C#中使用PrintSpoolerAPI函数SetForm()

我正在开发一个Windows窗体应用程序,我想在其中打印自定义文档.此自定义文档具有自定义大小,我必须使用C#代码设置默认的打印页面大小.

我做了一些谷歌搜索并遇到了PrintSpoolerAPI.我找到的代码将使用AddForm()方法将自定义表单/页面添加到可用页面列表以进行打印.我还想将这个新添加的页面设置为默认打印页面.

我试着在代码中写这一行

bool x = SetForm(hPrinter, paperName, 1, ref formInfo);
Run Code Online (Sandbox Code Playgroud)

它返回一个true值但不设置默认打印页面.

dmPaperSize在这方面有任何作用吗?

这是完整的代码:

using System;
using System.Text;
using System.Runtime.InteropServices;
using System.Security;
using System.ComponentModel;
using System.Drawing.Printing;

namespace WindowsFormsApplication1
{
    public class CustomPrintForm
    {
        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
        internal struct structPrinterDefaults
        {
            [MarshalAs(UnmanagedType.LPTStr)]
            public String pDatatype;
            public IntPtr pDevMode;
            [MarshalAs(UnmanagedType.I4)]
            public int DesiredAccess;
        };

    [DllImport("winspool.Drv", EntryPoint = "OpenPrinter", SetLastError = true,
         CharSet = CharSet.Unicode, ExactSpelling = false, CallingConvention = CallingConvention.StdCall),
    SuppressUnmanagedCodeSecurityAttribute()]
    internal static …
Run Code Online (Sandbox Code Playgroud)

c# printing print-spooler-api

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

Grunt Typescript无法找到角度核心

为什么我的Grunt Typescript编译器找不到角度核心?

我想它与路径有关,所以编译器无法在node_modules目录中找到libs.

错误

typescript/add.component.ts(1,25):错误TS2307:找不到模块'angular2/core'.

建立

Gruntfile.js任务

typescript: {
    all: {
        src: ['typescript/**/*.ts'],
        dest: 'javascript/frontend',
        options: {
            target: "es5",
            module: "system",
            moduleResolution: "node",
            emitDecoratorMetadata: true,
            experimentalDecorators: true,
            removeComments: false,
            noImplicitAny: false
        }
}
Run Code Online (Sandbox Code Playgroud)

打字稿/ add.component.ts

import {Component} from 'angular2/core';

@Component({
    selector: 'mytest',
    template: '<h1>test</h1>'
})
export class AppComponent { }
Run Code Online (Sandbox Code Playgroud)

node_modules

  • 包括angular2
  • 包括打字稿

文件路径

app -- node_modules
    -- typescript
         -- app.component.ts
    -- Gruntfile.js
    -- package.json
Run Code Online (Sandbox Code Playgroud)

使用过的libs/frameworks/tutorials

npm angularjs gruntjs typescript angular

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

SYSTEM_ERROR:系统遇到意外错误.函数调用中断

我在firebase Blaze Plan上创建了项目,我用J Meter加载了300个Invocations/Second的测试,我从Logs in Cloud Function中得到了错误.这个错误是什么意思?

非常困惑.谢谢.

在此输入图像描述

在此输入图像描述

google-cloud-functions

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

postgres中的列别名用于计算值

我尝试在postgres中使用别名来进行此查询,但postgres停止并抱怨ERROR:列"subtotal"不存在

SELECT SUM(price) AS subtotal, 
       subtotal * 3.0 AS fees,
       (subtotal + fees) AS total
  FROM cart
Run Code Online (Sandbox Code Playgroud)

您不能将别名用作下一列的一部分吗?

sql postgresql alias aggregate

4
推荐指数
1
解决办法
3656
查看次数

是否有一个 inflate (zlib/miniz) 函数可以返回 inflate/decompress 大小的上限?

我知道 zlib/miniz 提供了 compressBound,它根据纯文本大小返回 deflate/compress 大小的上限。那很方便。

是否有一个 inflate (zlib/miniz) 函数可以返回 inflate/decompress 大小的上限?还是一个简单的公式就能决定?喜欢:

decompress size = compressed size * factor
Run Code Online (Sandbox Code Playgroud)

zlib deflate inflate

3
推荐指数
1
解决办法
1421
查看次数

spring boot maven 如何同时构建war和jar文件

您好,我需要知道如何通过 mavan install 一次性构建 war 和 jar 文件

我需要使用war文件在google应用程序引擎上进行部署,并使用jar文件通过命令在jenkin上执行(java -jar ....)

这是 pom.xml 文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.demo</groupId>
<artifactId>gae-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.0.BUILD-SNAPSHOT</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-legacy</artifactId>
        <version>1.0.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>net.kindleit</groupId>
        <artifactId>gae-runtime</artifactId>
        <version>${gae.version}</version>
        <type>pom</type>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-labs</artifactId>
        <version>${gae.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-stubs</artifactId>
        <version>${gae.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-testing</artifactId>
        <version>${gae.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId> …
Run Code Online (Sandbox Code Playgroud)

pom.xml maven spring-boot

3
推荐指数
2
解决办法
3716
查看次数

r mutate_each函数已弃用

我使用了tidyverse包中的mutate_each函数,并且收到一条消息,表明该函数已被弃用。我想使用其他不建议更改字段类型的功能。

以下是我目前如何使用mutate_each的可复制示例。

library(tidyverse)

set.seed(123)

df <- data.frame(FirstName = sample(LETTERS[1:2],size=3, replace=TRUE),
             LastName = sample(LETTERS[3:6],size=3, replace=TRUE),
             StartDate =  c("1/31/2000","2/1/2000","3/1/2000"),
             EndDate =   c("1/31/2010","2/10/2011","3/1/2016"),
             stringsAsFactors = FALSE)
str(df)

df %>% mutate_each(funs(as.factor(as.character(.))), 
               c(FirstName:LastName)) %>% 
   mutate_each(funs(as.Date(., format = "%m/%d/%Y",
                       origin = "1899-12-30")), 
          c(StartDate:EndDate))

`mutate_each()` is deprecated.
Use `mutate_all()`, `mutate_at()` or `mutate_if()` instead.
To map `funs` over a selection of variables, use `mutate_at()`...etc
Run Code Online (Sandbox Code Playgroud)

我玩过mutate_all(),mutate_at()和mutate_if(),但是没有运气。

each r dplyr tidyverse mutate

3
推荐指数
1
解决办法
4952
查看次数