我没有找到在 sh 脚本中使用 jenkins 提供的 BUILD_NUMBER 的方法。我读了一些类似问题的答案,但似乎没有任何帮助。
node {
echo "Build number 1 $BUILD_NUMBER"
// output ok
stage('stage1') {
echo "Build number 2 $BUILD_NUMBER"
// output ok
def BUILD_NUMBER = "$BUILD_NUMBER"
withCredentials([sshUserPrivateKey(credentialsId: 'github-rsa-key', variable: 'RSAKEY')]) {
echo "Build number 3 " + BUILD_NUMBER
// output ok
echo "Build number 4 $BUILD_NUMBER"
// output ok
// -----------------
sh 'echo $BUILD_NUMBER' // NullPointer
sh "echo $BUILD_NUMBER" // NullPointer
sh "echo \$BUILD_NUMBER" // NullPointer
sh "echo BUILD_NUMBER" // NullPointer
withEnv(["BUILD_NUMBER=BUILD_NUMBER"]) {
sh "echo …Run Code Online (Sandbox Code Playgroud) 我用 keycloak 保护了我的 NODE.js 应用程序,它工作正常
var Keycloak = require('keycloak-connect');
var session = require('express-session');
var keycloak = null;
var memoryStore = new session.MemoryStore();
keycloak = new Keycloak({
store: memoryStore
});
app.get('/portal', keycloak.protect(), function (req, res) {
res.sendFile(path.join(__dirname, '/views/index.html'));
});
Run Code Online (Sandbox Code Playgroud)
在门户 (index.html) 中,我必须根据用户在 keycloak 中的角色来显示/隐藏页面的不同部分。是否有机会读取当前用户的角色?