小编Ian*_*ait的帖子

如何在Jenkins控制台输出中隐藏密码?

Mask Passwords插件只允许将预设密码传递给构建过程,因此它对Job的安全性没有任何作用.

我需要一个密码参数,需要在每次运行作业时输入(作为参数),我需要在控制台输出中屏蔽它.

从我正在阅读的内容来看,管理Jenkins - >配置系统并选择屏蔽密码参数应该有效,但它不是出于某种原因..任何建议?

passwords shell console jenkins

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

Handlebars.js如何使用jQuery和Nodejs Express?

我正在尝试使用Express JS和Handlebars创建一个基本网站.我有两个文件,page1Router.js和page1Router.handlebars.在Handlebars文件中我有这个:

<!DOCTYPE html>

<html lang="en">

    <head>
        <title>Page 1</title>
    </head>

    <script id="page1_template" type="text/x-handlebars-template">
        <body>
            {{#data.info}}
            <h1>{{reportMessage 1}}</h1> <br>
            {{/data.info}}
            <a href="http://localhost:3030/anotherpage">Click here to go to another page.</a>
        </body>
    </script>

</html>
Run Code Online (Sandbox Code Playgroud)

在JS文件中我有:

var config = require("../config/config").config,
   express = require("express"),
    router = express.Router(),
    logger = require("../logger/logger").logger,
     jsdom = require("jsdom"),
         $ = require('jquery')(jsdom.jsdom().createWindow()),
Handlebars = require('handlebars'),
    source = $("#page1_template").html(),
  template = Handlebars.compile(source);

router.get('/page1', homepage);

var data = {
    info: [
        {message:"Hey this is a message"},
        {message:"This is a different message"},
        {message:"This is a …
Run Code Online (Sandbox Code Playgroud)

jquery express handlebars.js

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

如何从 eval 中运行的子 shell 获取错误代码

我曾尝试寻找与此类似的问题来为我提供解决方案,但我找不到一个能完全回答我的确切问题的问题。

我想在 eval 调用中的子 shell 中运行命令,并获取子 shell 中调用的函数返回的状态代码。

例如,我调用这样的命令:

eval "$(some_command)"
if [ "${?}" -ne 0 ]
then
    # do stuff if `some_command` returned status code not equal to zero
fi
Run Code Online (Sandbox Code Playgroud)

some_command函数返回环境变量及其分配的列表,如下所示:

$ some_command      # Execute some_command in a standard fashion without eval or subshell
some_env_variable='some_value'
another_env_variable='another value'
Run Code Online (Sandbox Code Playgroud)

目标是运行这个命令将这些环境变量添加到当前环境。唯一的方法是some_command在子 shell 中调用,并让 eval 评估结果输出。如果我在没有子 shell 的情况下执行此操作,eval 将简单地运行some_command,但不会评估其输出以将环境变量添加到当前环境。

这有效:

$ eval "some_command"
-bash: some_command: command not found
$ echo $?
127
Run Code Online (Sandbox Code Playgroud)

这有效:

$ $(some_command)
-bash: some_command: …
Run Code Online (Sandbox Code Playgroud)

bash eval status environment-variables subshell

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