我读过一些帖子和文章说我们不应该将java对象声明为易失性的,因为这样一来,只有引用变得易失性。这里有些例子:
Sonar 的建议是“非原始字段不应该是“易失性”的”,然而,它也表明所描述的问题涉及可变对象。“类似地,将可变对象字段标记为易失性意味着对象引用是易失性的,但对象本身是易失性的。不是'。
我的问题是:将 java String 声明为 volatile 是否安全?
我在 Jenkins 上遇到了在 Linux 上获取 git repo 的问题。我附上了堆栈跟踪。我有一个配置了私钥和密码的 SSH gitlab 连接。配置是在凭据/系统/全局凭据(不受限制)中进行的。私钥的路径是 /home/jenkins/.jenkins/secrets/my_private_key.pub。所有者和组:jenkins:jenkins,其中 jenkins 是进行安装的用户。权限:600。已在命令行中使用 ssh 使用密码检查了私钥。jenkins 使用的 git fetch 命令也通过命令行进行了检查。两者都有效。存储库 URL 格式如下:
git@github.com:org-name/project.git (short notation for ssh protocol)
Run Code Online (Sandbox Code Playgroud)
环境:
* CentOS 7 64 bit
* openjdk version "1.8.0_131" 64 bit
* Jenkins ver. 2.67
* Git client plugin 2.4.6Git plugin 3.3.0 (3.3.1 is not helping too)
* GIT server Plugin 1.7
* GitLab Plugin 1.4.5 (1.4.6 is not helping too)
* SCM API Plugin 2.1.1
* Credentials Plugin 2.1.14
* …Run Code Online (Sandbox Code Playgroud)