小编Ste*_*ann的帖子

使用公共存储库中的Travis-CI构建通知挂钩保留API密钥完整性

上下文:

我已经开源了一个存储库,由Travis-CI测试.Travis为测试运行提供了构建通知挂钩,因此您可以在IRC,Flowdock,Campfire和HipChat中获得通知.要配置这些挂钩,您必须向.travis.yml配置文件添加设置,这是公共的.对于Hipchat,它看起来像这样:

notifications:
  hipchat: [api token]@[room name]
Run Code Online (Sandbox Code Playgroud)

如果我只是以纯文本形式放置我的令牌,那么每个人都可以看到我的API令牌并访问/垃圾邮件我的聊天室.除此之外,特拉维斯还增加了安全的环境变量.基本上,您可以使用密钥加密字符串并将它们专门绑定到存储库,因此Travis可以访问秘密API密钥.

你在当地做什么:

gem install travis
travis encrypt github-user/repo MY_SECRET_ENV=super_secret
Run Code Online (Sandbox Code Playgroud)

你投入了什么 .travis.yml

secure: <encrypted string here>
Run Code Online (Sandbox Code Playgroud)

问题:

不幸的是,文件是不是过于冗长,谷歌并没有帮助,计算器不帮助还没有,我不能得到这个工作.

这是我的第一次尝试:

travis encrypt github-user/repo HIPCHAT=super_secret

secure: <encrypted string here>
notifications:
  hipchat: <%= ENV['HIPCHAT'] %>@hipchat-room
Run Code Online (Sandbox Code Playgroud)

由于这不起作用,我去了freenode上的travis irc,这就是他们的建议

travis encrypt github-user/repo key@hipchat-room

notifications:
  hipchat:
    secure: <encrypted string here>
Run Code Online (Sandbox Code Playgroud)

你可能已经猜到了(为什么我要再次写这个问题?)这也不起作用.我希望你能帮我解决这个问题.非常感谢你

编辑:我对自己非常怀疑.我试图检查API密钥,它正在工作.这取决于特拉维斯.

2编辑:因为这似乎是一个错误,这里是相应的GitHub问题

encryption continuous-integration yaml environment-variables travis-ci

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

如何使用javascript使按钮标签动态化?

我想要做的是通过在实际变量中创建文本来更改按钮内的文本.

像这样的东西:

<button type=button>status</button>
Run Code Online (Sandbox Code Playgroud)

但它不是一个字符串,而是一个变量:

var status = 'on';
Run Code Online (Sandbox Code Playgroud)

javascript variables button

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

Grunt和hood.ie测试数据库

我目前正在使用Grunt,Karma,JasmineProtractorAngularJS上运行我的测试套件.我正在使用的数据库是hood.ie,它是CouchDB之上的一个库.我在我的Gruntfile中使用以下代码启动hood.ie:

hoodie: {
  start: {
    options: {
      callback: function(config) {
        grunt.config.set('connect.proxies.0.port', config.stack.couch.port);
      }
    }
  }
},
Run Code Online (Sandbox Code Playgroud)

但是,我想有一个单独的数据库来运行测试,之后会自动重置.这样,生产数据不会与测试冲突.

我该怎么做呢?我认为有一种标准的方式可以做到这一点,因为我可以想象其他人遇到了同样的问题,但我无法在互联网上找到任何东西.

javascript couchdb jasmine gruntjs hoodie

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

Flex-box忽略包裹儿童的边距(边缘折叠)

给出以下HTML:

<div class="outer">
  <div>
    <div class="inner">A</div>
  </div>
</div>
<div class="outer">
  <div class="inner">B</div>
</div>
Run Code Online (Sandbox Code Playgroud)

和以下CSS(前缀免费):

.outer {
  display: box;
  box-orient: vertical;

  height: 100px;
  width: 100px;

  background: red;
  margin: 10px;
}

.inner {
  height:     50px;
  margin-top: 10px;
  background: green;
}
Run Code Online (Sandbox Code Playgroud)

A和B.

这是一个CodePen.

A包裹在一个<div>所以它的边距被忽略.

问:如何使用弹性盒模型实现(边距)B的行为A

注意:div包装器可以深入多个级别

定位:最新的Chrome/Safari/iOS

非常感谢您的帮助!

编辑:感谢@JoséCabo我想出了这个:

.outer {
  display: flex;
  flex-direction: column;

  height: 100px;
  width: 100px;

  background: red;
  margin: 10px;
}

.inner {
  height:     50px;
  margin-top: 10px;
  background: green;
}
Run Code Online (Sandbox Code Playgroud)

CodePen

铬: …

css css3 flexbox

6
推荐指数
2
解决办法
1万
查看次数