小编ale*_*lex的帖子

在 Pipeline SH 脚本中使用 Jenkins 环境变量

我没有找到在 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)

environment-variables sh jenkins jenkins-pipeline

8
推荐指数
2
解决办法
3万
查看次数

在 Keycloak 中获取登录用户的角色

我用 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 中的角色来显示/隐藏页面的不同部分。是否有机会读取当前用户的角色?

javascript authentication node.js keycloak

1
推荐指数
1
解决办法
6483
查看次数