小编Mat*_*s M的帖子

jenkins管道:代理vs节点?

jenkins管道中的代理节点之间有什么区别?

我找到了那些定义:

  • 节点:管道执行的大多数工作是在一个或多个声明的节点步骤的上下文中完成的.
  • agent:agent指令指定整个Pipeline或特定阶段在Jenkins环境中的执行位置,具体取决于agent指令的放置位置.

因此两者都用于执行管道步骤.但什么时候使用哪一个?

jenkins jenkins-pipeline

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

Javascript:迭代对象的值

我想迭代地图的所有值.我知道可以迭代所有键.但是可以直接迭代值吗?

 var map = { key1 : 'value1', key2 : 'value2' }
 for (var key in map) { ...} // iterates over keys
Run Code Online (Sandbox Code Playgroud)

javascript dictionary

50
推荐指数
4
解决办法
9万
查看次数

邮递员如何发送请求?ajax,同源政策

我发现这个非常有用的chrome扩展名为postman,这是一个非常有用的扩展,特别是在编写RESTful应用程序时.

我困惑的一件事是这个插件/扩展如何能够在不同的域上成功发送POST请求?

我尝试使用像这样的Postman投票. 使用邮递员投票

在提交之后,投票实际上被计入,但是当我尝试使用ajax和javascript时,它失败了,因为浏览器的原始策略不同.

这怎么可能呢?

这是我使用jquery的代码.我在我的电脑中使用了它,localhost.

init: function() {
    $.ajax({
        url: 'http://domain.com/vote.php',
        type:'POST',
        dataType: 'html',
        data: {
            id: '1'
        },
        success: function(data) {
        if ( data == 'voted' ) {
            $('.set-result').html( 'you already voted. try again after 24 hours' );
        } else {
            $('.set-result').html( 'successfully voted' );
        }
    }
    });
},
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery postman

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

Dockerfile中的VOLUME声明与-v作为docker run参数之间的区别

有人可以帮我理解之间的区别:

VOLUME命令Dockerfile(图像构建层)

-v发出docker run-v/xyz/bla命令(容器构建层)时的参数.

-v参数对我来说很清楚,它只是将一个目录从主机暴露给容器,反之亦然,但是它VOLUMEDockerfile行为方式有何不同?

docker dockerfile

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

react-redux:state.setIn()和state.set()之间有什么区别?

我在一些react-redux代码中看到过使用setInt()和set():

state.setIn(...);
state.set(...);
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一些文档https://facebook.github.io/immutable-js/ 但遗憾的是这个方法没有详细记录.

我还发现了一些其他问题:将React的不可变助手与Immutable.js一起使用 但是这些都没有回答我的问题.

我明白,它必须做一些不变的东西?但这里有什么不可改变的东西?set()和setIn()之间有什么区别?为什么我们需要不变的?

javascript reactjs redux

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

为什么在此GraphQL设置中未调用DataFetcher?

我想编写一段代码,它将处理如下的GraphQL查询:

  query {
      group(id: "com.graphql-java")
      name(name: "graphql-java")
      version(id: "2.3.0")
  }
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个数据获取器并在get方法中放置了一个断点:

  import graphql.schema.DataFetcher;
  import graphql.schema.DataFetchingEnvironment;

  public class TestDataFetcher implements DataFetcher {
      public Object get(final DataFetchingEnvironment dataFetchingEnvironment) {
          return null;
      }
  }
Run Code Online (Sandbox Code Playgroud)

然后我写了下面的代码:

  public class Example02 {
      public static void main(final String[] args) throws IOException {
          final Example02 app = new Example02();
          app.run();
      }
      void run() throws IOException {
          final TestDataFetcher testDataFetcher = new TestDataFetcher();

          final List<GraphQLFieldDefinition> fields = Lists.newArrayList(
                  createGroupField(testDataFetcher),
                  createNameField(),
                  createVersionField());

          final GraphQLObjectType queryType = newObject()
                  .name("query") …
Run Code Online (Sandbox Code Playgroud)

java graphql graphql-java

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

Jenkins"不向未注册用户发送邮件"

Jenkins拒绝向某些用户发送错误邮件.在日志中我发现了以下消息:

....
Build step 'Maven Goals aufrufen' marked build as failure
Not sending mail to unregistered user user1@example.org
Sending e-mails to: user2@example.org
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

用户(user1)列在管理员列表中.他还有一封注册邮箱(user1@example.org).

Jenkins Peoaple管理界面

那么为什么这个用户被称为未注册用户呢?

在搜索此警告时,我发现了几个开放的JIRA问题,例如https://issues.jenkins-ci.org/browse/JENKINS-43178 但这些对我没有帮助.

这是一个配置错误还是jenkins错误?

jenkins

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

Kubernetes 中 OOMKilled 的原因

我尝试对 OOMKilled 事件有一个大致的了解,我发现了两个不同的原因:

  1. Pod内存超出限制:如果 Container 继续消耗超出其限制的内存,则 Container 会被终止。

  2. 节点内存不足:如果 kubelet 无法在节点遇到系统 OOM 之前回收内存,...则杀死容器...

问题

  • 它是否正确?
  • 还有其他原因吗?
  • 是否可以查看导致 OOMKilled 的原因?(了解原因很重要,因为补救措施会有所不同。)

kubernetes

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

什么是babel预设?阶段是什么意思?

什么是babel预设,为什么需要它?

关于特定的babel预设,有几个问题,但没有一个解释它的必要性(例如babel-preset-stage-0,babel-preset-stage-1等有什么区别

另外,Babel文档没有解释必要性:https : //babeljs.io/docs/plugins/preset-latest/

babeljs

9
推荐指数
2
解决办法
2281
查看次数

在当地的kubernetes上提供服务

我在Mac OS上运行捆绑了docker的本地kubernetes.

我如何公开服务,以便通过Mac上的浏览器访问服务?

我创造了:

a)部署包括apache httpd.

b)通过yaml提供的服务:

apiVersion: v1
kind: Service
metadata:
  name: apaches
spec:
  selector:
    app: web
  type: NodePort
  ports:
  - protocol: TCP
    port: 80
  externalIPs:
  - 192.168.1.10 # Network IP of my Mac
Run Code Online (Sandbox Code Playgroud)

我的服务看起来像:

$ kubectl get service apaches
NAME      TYPE       CLUSTER-IP       EXTERNAL-IP    PORT(S)        AGE
apaches   NodePort   10.102.106.158   192.168.1.10   80:31137/TCP   14m
Run Code Online (Sandbox Code Playgroud)

我可以通过本地访问我的kubernetes集群中的服务 wget $CLUSTER-IP

我试图在我的Mac上调用http://192.168.1.10/,但它不起作用.

这个问题涉及类似的问题.但解决方案没有帮助,因为我不知道我可以使用哪种IP.

更新

感谢Michael Hausenblas,我使用Ingress制定了一个解决方案.然而,仍有一些悬而未决的问题:

  • 服务的externalIP是什么意思?当我不直接从外部访问服务时,为什么需要externalIP?
  • 服务端口31137是什么意思?
    • kubernetes文档描述了一种[通过NodePort在minikube中发布服务]的方法[4].这个也可以与docker捆绑的kubernetes一起使用吗?

kubernetes

9
推荐指数
3
解决办法
6066
查看次数