返回「计算机、信息技术与工程」
【Jenkins】各种语言、程序之间的沟通
本文目录 10 个章节
【Jenkins】各种语言、程序之间的沟通
# 【Jenkins】各种语言、程序之间的沟通
创建时间:2021/4/13 17:21
- 关于环境变量
- bat脚本环境变量
- Pipeline环境变量
- 不同位置环境变量的交互
- 关于Exit
- C# Exit以
- C# Exit方法
- bat脚本处理执行结果
- bat Exit
- Jenkins Pipeline中
- C# Exit以
关于环境变量
JenkinsPipeline中涉及到Pipeline script与bat脚本、shell脚本之间的互相调用,而不同脚本环境变量使用的语法规则不同,环境变量的作用范围也不同,导致不同的阶段用不同的方式设置、修改环境变量会有一些坑点。
bat脚本环境变量
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
Pipeline环境变量
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
Pipeline代码中使用
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
sh中使用
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
bat中使用
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
不同位置环境变量的交互
关于Exit
C# Exit以
C# Exit方法
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
Terminates this process immediately and returns an exit code to the operating system. Use 0 (zero) to indicate that the process completed successfully.
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
bat脚本处理执行结果
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
bat Exit
在CMD中调用 exit n,会直接退出cmd
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
Jenkins Pipeline中
在Jenkins Pipeline中的bat脚本中
exit 0- 表示该脚本正常结束,继续后面的步骤exit 1- 错误退出,该阶段会爆红,流水线中止
若将returnStatus设置为true,可以获取该脚本的返回状态,在exit 1的情况下也不会中止流水线。
shell 出错后继续,取 shell 输出值。
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));
string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));