小编Gas*_*ton的帖子

尽管添加到路径中,Jenkins 仍无法识别 sh.exe

sh我正在尝试使用而不是在 Windows 上运行管道bat

我在全局属性中添加了以下路径:

C:\Program Files\Git\usr\bin
C:\Program Files\Git\bin 
Run Code Online (Sandbox Code Playgroud)

但它仍然不起作用。

当我运行管道时,我收到以下错误消息:

[pipeline] sh
/usr/bin/sh: C:\Program Files\Git\bin\sh.exe: Command not found
[pipeline] }
Run Code Online (Sandbox Code Playgroud)

请注意,该文件sh.exe位于文件夹中C:\Program Files\Git\bin\

但是,如果我将 Freestyle 项目与 一起使用Execute Shell,它就会正常工作。

我还能做什么来解决这个问题?

windows jenkins jenkins-plugins

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

理解c++20中的convertible_to概念

我对 C++20 概念仍然很陌生,我想知道为什么这不起作用。我想创建一个将数字连接为字符串的函数模板。所以我想尝试一些概念。我曾经std::convertible_to检查输入的数据类型(int在本例中)是否可以转换为std::string. 但我面临着一个我不明白的错误。

//building the concept
template <typename T>
concept ConvertibleToStdString = std::convertible_to<T,std::string>;

//using the concept
template <ConvertibleToStdString T>
std::string concatenate(T a, T b){
    return std::to_string(a) + std::to_string(b);
}

int main(){

    int x{623};
    int y{73};

    auto result = concatenate(x,y);
    std::cout << result << std::endl;
    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误:

main.cpp:21:34: error: use of function 'std::string concatenate(T, T) [with T = int; std::string = std::basic_string<char>]' with unsatisfied constraints
   21 |     auto result = concatenate(x,y);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 …

c++ c++-concepts c++20

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

标签 统计

c++ ×1

c++-concepts ×1

c++20 ×1

jenkins ×1

jenkins-plugins ×1

windows ×1