我正在尝试做一些我认为应该做的事情,但我无法弄清楚如何做.
基本上我有一个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
我有以下代码:
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并退出循环?或者,如果来自响应的某些数据包丢失并需要重新发送,它是否仍然有效?
我正在尝试将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,但它不是很有帮助.
当我比较包含正数/负数的字符串时,例如:
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"......
当我尝试使用此命令行更改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整理?
谢谢.
c# ×2
annotations ×1
c++ ×1
cmake ×1
collation ×1
compare ×1
googletest ×1
jenkins ×1
jenkins-declarative-pipeline ×1
sal ×1
sql-server ×1
string ×1
tcplistener ×1