返回「计算机、信息技术与工程」

【Jenkins】各种语言、程序之间的沟通

更多
Markdown 结构化数据
本文目录 10 个章节

【Jenkins】各种语言、程序之间的沟通

# 【Jenkins】各种语言、程序之间的沟通

创建时间:2021/4/13 17:21

  • 关于环境变量
    • bat脚本环境变量
    • Pipeline环境变量
    • 不同位置环境变量的交互
    • 关于Exit
      • C# Exit以
        • C# Exit方法
        • bat脚本处理执行结果
      • bat Exit
        • Jenkins Pipeline中

关于环境变量

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));