尝试在 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.