小编Kev*_*yon的帖子

如何使用Jenkin声明性管道在多个平台上构建和测试

我正在尝试做一些我认为应该做的事情,但我无法弄清楚如何做.

基本上我有一个Jenkins主机(在Linux上运行)和两个从机,一个在Windows上,另一个在macOS上.

我想在所有3个平台上构建我的项目,并在所有3个平台上运行GTest测试.

我可以构建并运行测试,但是junit步骤似乎没有收集任何测试结果.

我试图把post块放在任何地方,但它只是不起作用.如果我尝试将post块放在测试阶段或作为兄弟stages,我会收到以下错误:

Required context class hudson.FilePath is missing Perhaps you forgot to surround the code with a step that provides this, such as: node 这是由agent none- post块不知道在哪里运行.

所以我尝试将post块放在node我的parallel步骤中的块中,但是它似乎没有做任何事情 - 它甚至没有显示在控制台输出中.

这是我的Jenkinsfile:

pipeline {
    agent none
    stages {
        stage ('Clean') {
            steps {
                parallel (
                    "linux" : {
                        node ("linux") {
                            dir("build") {
                                deleteDir()
                                writeFile file:'dummy', text:'' // Creates the directory …
Run Code Online (Sandbox Code Playgroud)

cmake googletest jenkins jenkins-pipeline jenkins-declarative-pipeline

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

如何使用TcpListener发送数据,并等待响应?

我有以下代码:

using (TcpClient client = new TcpClient())
{
   client.Connect(host, port);

   using (SslStream stream = new SslStream(client.GetStream(), true))
   {
      stream.AuthenticateAsClient(host);

      stream.Write(System.Text.Encoding.ASCII.GetBytes(dataToSend));

      int byteRead = 0;
      byte[] buffer = new byte[1000];

      do
      {
         byteRead = stream.Read(buffer, 0, 1000);
         reponse += System.Text.Encoding.ASCII.GetString(buffer, 0, byteRead);
      }
      while (byteRead > 0);
   }
}
Run Code Online (Sandbox Code Playgroud)

我将一个字符串发送到服务器,然后等待响应.

这是正确的方法吗?

如果服务器需要一些时间来处理我发送的内容,它是否仍然可以工作或将流.返回0并退出循环?或者,如果来自响应的某些数据包丢失并需要重新发送,它是否仍然有效?

c# tcplistener

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

奇怪的SAL注释警告

我正在尝试将Micosoft的SAL注释用于我的项目,但是我得到了以下警告,我不知道为什么.

作为一个例子,我创建了一个新的C++控制台应用程序,并拥有以下代码:

#include <sal.h>

class Whatever
{
public:
    _Check_return_ int Method(__in int number) ;
};

int main()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我使用Visual Studio 2008编译时,我收到以下警告:

警告C6540:在此函数上使用属性注释将使其所有现有的__declspec注释无效

在文件"c1xxast"中

我究竟做错了什么?如果我删除了_Check_return_或者__in,则警告消失.

我找不到任何关于警告C6550的参考.但是可以在这里找到相同的文本:http://msdn.microsoft.com/en-us/library/dd445322.aspx,但它不是很有帮助.

c++ annotations compiler-warnings sal

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

String.CompareTo如何工作?

当我比较包含正数/负数的字符串时,例如:

int res1 = "-1".CompareTo("1");
int res2 = "-1".CompareTo("2");
Run Code Online (Sandbox Code Playgroud)

res1等于1.
res2等于-1.

String.CompareTo如何工作?这意味着订单是"2 -1 1"......

c# string compare

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

更改SQL Server 2008实例的默认排序规则

当我尝试使用此命令行更改SQL Server实例的默认排序规则时:

setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SAPWD=********* /SQLCOLLECTION=SQL_Latin1_General_CP1_CI_AS

我收到以下消息:

Microsoft(R)SQL Server 2008安装程序10.00.1600.22版权所有(c)Microsoft Corporation.版权所有.

发生以下错误:

无法识别指定的"SQLCOLLECTION"设置.

错误结果:-2068578301结果设施代码:1204结果错误代码:3

请查看summary.txt日志以获取更多详细信息

有什么我想念的吗?我是否需要为setup.exe做一些特殊的事情才能找到SQL_Latin1_General_CP1_CI_AS整理?

谢谢.

sql-server collation sql-server-2008

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