小编arj*_*bar的帖子

有没有办法使用Multibranch Pipeline Jenkins插件自动构建标签?

在Jenkins中创建Multibranch管道后,我可以轻松地告诉它轮询任何分支的更改或添加,它将自动为这些分支创建作业并构建这些分支.我告诉Multibranch工作也发现标签,因此它会自动为每个标签创建作业,这很棒.

是否有一种干净的方式让Jenkins自动构建这些标签,而不是我必须手动触发它们?正如您在下面看到的那样,标签的作业就在那里,但我必须手动构建它.

在此输入图像描述

jenkins jenkins-pipeline

13
推荐指数
2
解决办法
7757
查看次数

如何使用Cognito返回的代码获取AWS凭据?

现在,我正在努力了解AWS Cognito所以也许有人可以帮助我.我设置了一个域来为我的用户池提供Cognito的托管UI,就像这里描述的那样.因此,当我访问时,https://<my-domain>.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=<MY_POOL_CLIENT_ID>&redirect_uri=https://localhost:8080我会看到一个登录页面,我的用户可以通过Google登录我的应用程序.那部分工作得很好.

我很困惑在用户登录后如何处理从该页面返回的代码.因此,一旦我被重定向到Google并授权应用程序查看我的信息,我将被重定向回我的一个URL并带有代码查询参数.现在我正在重定向到localhost,因此重定向URL如下所示:

https://localhost:8080/?code=XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX

这段代码究竟是什么?另外,如何使用它来为我的用户访问AWS资源?

javascript amazon-web-services amazon-cognito aws-sdk aws-cognito

12
推荐指数
3
解决办法
5666
查看次数

如何在JavaScript中检查用户的浏览器是否不支持字符?

我正在建立一个使用大量表情符号的网站.有点像你习惯在发短信时,或在Instagram,Facebook等上看到的那个.

例子:

当然,并非所有的表情符号都支持所有的表情符号.当它们不存在时,它们会显示为中间带有问号的正方形,如下所示:

当你的角色不受支持时你会看到什么

无论如何,在JavaScript中你可以告诉浏览器是否支持某个字符,或者它是否会像上面的问号一样出现?

javascript css unicode character emoji

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

如何在源代码管理中为旧标记创建补丁?

假设我在大约一年前发布了我的软件版本,并在Git中将其标记为2.3.

所以我不断添加功能和修复错误,在您知道之前,该软件现在是3.0版本.但是现在我的软件版本2.3上有一个错误,需要修复的人还没准备好升级到3.0版本.

就Git而言,在不改变Git仓库历史的情况下,管理将补丁应用到2.3并创建2.3.1软件的最佳方法是什么.

例如,我无法签出版本2.3,应用补丁然后将其标记为2.3.1并将其推高,因为这将创建一个新头.

开发人员通常如何管理支持旧版本的软件?

编辑

好的,所以我跟着@AnoE建议,现在我的工作流程如下修补以前的版本.建议是受欢迎的.

git checkout v2.3.0
// Make code changes
git add -A
git commit -m "Fixed a bug in old app"
// Do something to verify the changes work on a different environment
git checkout -b v2_3_1
git tag -a v2.3.1 -m "Fixed small bug."
git push origin v2_3_1
git push --tags
Run Code Online (Sandbox Code Playgroud)

我必须创建分支的原因是因为标签不会出现在我们的repo托管解决方案Kiln上.我不知道像Bitbucket或Github这样的其他提供商是否会显示没有分支关联的标签,或者这只是Git如何存储事物的副作用.我运行时标签出现在本地,git tag -l但是通过Web UI无法看到.在我推开分支和标记后,我刚刚删除了分支,它从Web UI中正确显示.

git push --delete v2_3_1
Run Code Online (Sandbox Code Playgroud)

如果有人解释为什么会发生这样的事情,我们将不胜感激.

tags git version-control patch github

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

我怎样才能解决这个问题?JavaFX - 错误的JPEG库版本:库是80,调用者期望70

每当我尝试在JavaFX中创建一个Image时,我都会收到此错误.绝对没有加载图像,但UI上的其他内容都是.我唯一一次看到这个时候prism.verbose=true

StackOverflow上类似问题的其他答案建议重新安装libjpeg.但是,当我这样做时sudo apt-get remove libjpeg8,它会尝试删除看似非常重要的4 GB的软件包.

有没有其他人经历过这个并找到了一个可行的解决方案,不需要我重新安装我的整个操作系统?

这是整个堆栈跟踪:

java.io.IOException: Wrong JPEG library version: library is 80, caller expects 70
at com.sun.javafx.iio.jpeg.JPEGImageLoader.initDecompressor(Native Method)
at com.sun.javafx.iio.jpeg.JPEGImageLoader.<init>(JPEGImageLoader.java:187)
at com.sun.javafx.iio.jpeg.JPEGImageLoaderFactory.createImageLoader(JPEGImageLoaderFactory.java:49)
at com.sun.javafx.iio.ImageStorage.getLoaderBySignature(ImageStorage.java:419)
at com.sun.javafx.iio.ImageStorage.loadAll(ImageStorage.java:266)
at com.sun.javafx.tk.quantum.PrismImageLoader2.loadAll(PrismImageLoader2.java:142)
at com.sun.javafx.tk.quantum.PrismImageLoader2.<init>(PrismImageLoader2.java:77)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.processStream(PrismImageLoader2.java:252)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.processStream(PrismImageLoader2.java:225)
at com.sun.javafx.runtime.async.AbstractRemoteResource.call(AbstractRemoteResource.java:109)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.access$201(PrismImageLoader2.java:225)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.lambda$call$428(PrismImageLoader2.java:259)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.call(PrismImageLoader2.java:258)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.call(PrismImageLoader2.java:225)
at com.sun.javafx.runtime.async.AbstractAsyncOperation.lambda$new$272(AbstractAsyncOperation.java:57)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

这是我的java版本信息.我正在使用Oracle版本.

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build …
Run Code Online (Sandbox Code Playgroud)

javafx libjpeg

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

究竟是什么Heroku在Dyno上计算?

Heroku 在这里描述了他们的dynos ,它列出了每个人拥有的内存量以及Compute资源的数量.在任何地方我都看不到"计算"的定义.

当我在performance-l dynos上运行此命令时,它告诉我它有8个内核.

grep -c processor /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

我不知道这与图表上的46x Compute有什么关系.对我来说这似乎是一个随意的数字,我不明白究竟是什么.

cloud heroku

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

使用带有IntelliJ的OpenJDK 9 EA

现在我正在尝试设置IntelliJ来玩我从这里下载并安装的OpenJDK 9 .我得到了64位Windows版本.我通过转到Project Structure并将目录C:\ Program Files\Java\jdk-9添加为新SDK 来添加JDK 9 .在我尝试实际运行程序之前,一切看起来都很正常,然后就会发生这种情况.

Error:Internal error: (java.lang.NoClassDefFoundError) Could not initialize class java.lang.management.ManagementFactory$PlatformMBeanFinder
java.lang.NoClassDefFoundError: Could not initialize class java.lang.management.ManagementFactory$PlatformMBeanFinder
    at java.lang.management.ManagementFactory.getPlatformMXBeans(ManagementFactory.java:684)
    at java.lang.management.ManagementFactory.getMemoryPoolMXBeans(ManagementFactory.java:392)
    at com.intellij.openapi.util.LowMemoryWatcher.<clinit>(LowMemoryWatcher.java:84)
    at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:118)
    at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:126)
    at org.jetbrains.jps.incremental.storage.AbstractStateStorage.createMap(AbstractStateStorage.java:136)
    at org.jetbrains.jps.incremental.storage.AbstractStateStorage.<init>(AbstractStateStorage.java:41)
    at org.jetbrains.jps.incremental.storage.TimestampStorage.<init>(TimestampStorage.java:36)
    at org.jetbrains.jps.incremental.storage.ProjectTimestamps.<init>(ProjectTimestamps.java:36)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:90)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:266)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:44)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1158)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:632)
    at java.lang.Thread.run(Thread.java:804)
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到过这个问题,并找到了一种方法将JDK 9与IntelliJ一起使用?

java intellij-idea classnotfoundexception java-9

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

为什么必须在Java中使用.class来获取Class对象?为什么不像Ruby中的类名?

为什么必须使用.classJava来获取Class对象?为什么不像Ruby中的类名?

我知道Ruby并且Java非常不同.但是,.class当您已经输入类名时,实际上必须键入它似乎是违反直觉的.

如果类上有静态方法,则键入MyClass.staticMethod(),而不是MyClass.class.staticMethod().

这可能是一个毫无意义的问题,但我想知道是否有人可以启发我.

java

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

关于Go语法的困惑

net在golang.org上的包源代码中看到了这一点.

c, err := dial(network, ra.toAddr(), dialer, d.deadline())
if d.KeepAlive > 0 && err == nil {
    if tc, ok := c.(*TCPConn); ok {
        tc.SetKeepAlive(true)
        tc.SetKeepAlivePeriod(d.KeepAlive)
        testHookSetKeepAlive()
    }
}
return c, err
Run Code Online (Sandbox Code Playgroud)

c.(*TCPConn)在这种情况下究竟做了什么?我认为最初它是某种类型的类型转换,但它返回2 tc和值ok.

这对我来说很困惑.有人能解释一下这段代码在做什么吗?

源代码在这里第171行.

go

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

在serverless.yml文件中引用AWS API Gateway的主机名以获取其他CloudFormation资源吗?

我正在使用无服务器框架使用S3,Lambda和API网关创建图像大小调整服务。这与此处的概念相似,但是将使用Serverless来设置和配置整个堆栈。

现在,我需要找到一种体面的方法来引用serverless.yml文件中生成的API网关的主机名。这就是我所拥有的资源。(只是一个片段)

imageBucket:
  Type: AWS::S3::Bucket
  Properties:
    BucketName: ${env:IMAGE_BUCKET}
    WebsiteConfiguration:
      RoutingRules:
        -
          RedirectRule:
            Hostname: ${HOSTNAME HERE}
            HttpRedirectCode: 302
          RoutingRuleCondition:
            HttpErrorCodeReturnedEquals: 404
Run Code Online (Sandbox Code Playgroud)

$ {HOSTNAME HERE}的显示位置,我需要为无服务器框架生成的API Gateway API的主机名。

现在,我能想到的最好的方法是在某个地方创建一个CNAME别名,并在我的API前面使用它。然后,我将该CNAME作为环境变量传递,然后在此文件中引用它。不过这对我来说并不理想。我希望有人能够将这个项目拉下来,并能够仅使用存储桶名称来运行它。反正有做到这一点吗?

amazon-web-services aws-cloudformation aws-api-gateway serverless-framework serverless-architecture

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

Rails 应用程序 docker 容器无法从 Windows 主机访问

我正在尝试创建一个简单的 docker 容器,从我启动它的目录运行 Rails 应用程序。

一切似乎都很好,除了当我运行容器并尝试通过 Docker Machine 提供的 IP 地址从 Windows 主机访问它时,它响应连接被拒绝错误消息。

我什至使用了 Nginx Dockerfile 作为参考,因为 Nginx Dockerfile 实际上构建了一个可供我访问的容器。

到目前为止,这是我的 Dockerfile:

FROM ruby:2.3.1

RUN gem install rails && \
apt-get update -y && \
apt-get install -y nodejs


VOLUME ["/web_app"]
ADD . /web_app
WORKDIR /web_app

RUN bundle install

CMD rails s -p 80

EXPOSE 80
Run Code Online (Sandbox Code Playgroud)

我使用此命令构建图像

docker build -t rails_server .
Run Code Online (Sandbox Code Playgroud)

然后我使用这个命令运行它

docker run -d -p 80:80 rails_server
Run Code Online (Sandbox Code Playgroud)

这是我尝试访问该网页的内容:

curl $(docker-machine ip)
Run Code Online (Sandbox Code Playgroud)

这就是我得到的回报:

curl: (7) Failed to connect to …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-machine

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