尝试在 Jenkins 内执行.Net 的编译打包操作, 相同的编译命令, 在 Jenkins 的 shell 执行报错, 直接在终端用 Jenkins 的运行账户执行就没有问题.
错误信息: error CS0227: Unsafe code may only appear if compiling with /unsafe
查了下这个问题是需要改项目的.csproj, 增加 AllowUnsafeBlocks配置参数解决Compiler Error CS0227
但是我检查了需要打包的项目, 这个配置是存在的, 我直接在终端执行编译命令也没问题, 单单是在 Jenkins 执行就报错了, 困扰了很久, 希望有大神给点解决思路
有尝试将 Jenkins Job 执行时的临时文件 /tmp/jenkinsxxx.sh 拷贝出来在终端直接执行, 执行正常没有报错, 问题只出现在 Jenkins
附上相关环境信息:
Jenkins 2.361.2 dotnet 5.0.214