小编fhc*_*cat的帖子

如何向 Github 机器人添加 PGP 密钥?

根据这篇文章,Github 现在支持使用机器人签署提交。阅读文档后,我认为需要做一些事情才能使其正常工作:

  1. 生成 GPG 密钥
  2. 将 GPG 密钥添加到机器人帐户
  3. 配置机器人帐户以使用 GPG 密钥

我陷入了第 2 步 - 我找不到任何可以将 GPG 密钥添加到机器人帐户的地方。我开发了一个 Github 应用程序,我点击了它的所有配置,但没有找到添加它的地方。根据文章中的屏幕截图,这绝对是可行的。我缺少什么?

github

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

Cucumber-jvm线程安全吗?

我想在多个线程中运行相同的Cucumber测试.更具体地说,我有一组功能,在一个线程中运行这些功能可以正常工作.我使用JSON格式化程序来记录每个步骤的运行时间.现在我想做负载测试.我更关心多线程环境中每个功能/步骤的运行时间.所以我创建了多个线程,每个线程都运行在同一个功能集上.每个线程都有自己的JSON报告.理论上这可能吗?

对于某些项目设置原因,我无法使用JUnit运行程序.所以我不得不采用CLI方式:

        long threadId = Thread.currentThread().getId();
        String jsonFilename = String.format("json:run/cucumber%d.json", threadId);

            String argv[] = new String[]{
                "--glue",
                "com.some.package",
                "--format",
                jsonFilename,
                "d:\\features"};

        // Do not call Main.run() directly. It has a System.exit() call at the end.             
        // Main.run(argv, Thread.currentThread().getContextClassLoader());

        // Copied the same code from Main.run(). 
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        RuntimeOptions runtimeOptions = new RuntimeOptions(new Env("cucumber-jvm"), argv);
        ResourceLoader resourceLoader = new MultiLoader(classLoader);
        ClassFinder classFinder = new ResourceLoaderClassFinder(resourceLoader, classLoader);
        Runtime runtime = new Runtime(resourceLoader, classFinder, classLoader, runtimeOptions);
        runtime.writeStepdefsJson();
        runtime.run();      
Run Code Online (Sandbox Code Playgroud)

我试图为每个Cucumber运行创建一个单独的线程.问题是,只有一个线程有一个有效的JSON报告.所有其他线程只创建空JSON文件.这是黄瓜的设计还是我错过了什么?

java multithreading gradle gpars cucumber-jvm

7
推荐指数
1
解决办法
2919
查看次数

Maven资源插件过滤不起作用

我有一个POM,其中包含以下内容:

<properties>
    <prop1>xxxxxxxxxx</prop1>
</properties>
<build>
    <finalName>${project.artifactId}-${project.version}</finalName>
    <resources>
        <resource>
            <directory>src/test/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
 </build>
Run Code Online (Sandbox Code Playgroud)

我在下面有一个属性文件src/test/resources

p1=${prop1}
Run Code Online (Sandbox Code Playgroud)

我的目标是将.properties文件复制到target/test-classes目录中并自动更改p1的值。但这行不通。它复制资源,但不更改值。

maven maven-resources-plugin

7
推荐指数
1
解决办法
4722
查看次数

如何在 Ubuntu 16.04 中创建 Python 3.8 虚拟环境

在 Ubuntu 16.04 中,Python3 的最新版本是 3.5。如果我只是这样做virutalenv venv,它将使用 Python 3.5 创建一个新的虚拟环境。

我按照https://linuxize.com/post/how-to-install-python-3-8-on-ubuntu-18-04/ 中的说明操作,并apt从 deadsnakes PPA安装了 Python 3.8 。但是我仍然无法创建 Python 3.8 虚拟环境。如果我这样做virtualenv --python=/usr/bin/python3.8,我得到了这个:

user@host:~$ virtualenv --python=/usr/bin/python3.8 venv
RuntimeError: failed to query /usr/bin/python3.8 with code 1 err: 'Traceback (most recent call last):\n  File "/usr/local/lib/python3.5/dist-packages/virtualenv/discovery/py_info.py", line 16, in <module>\n    from distutils import dist\nImportError: cannot import name \'dist\' from \'distutils\' (/usr/lib/python3.8/distutils/__init__.py)\n'
Run Code Online (Sandbox Code Playgroud)

python ubuntu virtualenv python-3.x

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

如何从 CSR 创建自签名代码签名证书?

标题说明了一切。我能找到的所有文章要么是关于生成自签名 SSL 证书,要么是不考虑 CSR。我的要求很简单:生成一个自签名代码签名证书,我可以将其与 CSR 中的signtool.exe 一起使用以进行测试。

openssl code-signing code-signing-certificate

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

Jenkins 将任何非零退出代码视为错误

这是一个问题,因为我们有一个可执行文件返回 2 作为警告。我们不想因为这个而导致 Jenkins 构建管道失败。我们如何修改管道以接受退出代码2,并根据退出代码打印出合理的警告消息?

D:\Stage>c:\bin\mycommand
script returned exit code 2
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

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