小编var*_*esa的帖子

詹金斯 - j_acegi_security_check

我正在尝试设置jenkins,但我无法使身份验证工作.我在CentOS 6.2上运行Tomcat6上的jenkins.我启用了登录,一切正常,直到我尝试登录.在提供我的凭证并按下登录后,tomcat给了我一个错误:

"HTTP状态404 - 请求的资源()不可用." 在http:// myserver:8080/jenkins/j_acegi_security_check

通过谷歌搜索我可以找到这个:https: //issues.jenkins-ci.org/browse/JENKINS-3761

我发现了两个建议的修复:

  • 在tomcat上运行jenkins而不是运行独立版本 - 我已经这样做了.
  • 编辑文件:WEB-INF/security/SecurityFilters.groovy - 我试图编辑,但我不能让它改变任何东西

有什么我可以做的工作吗?

authentication installation continuous-integration tomcat jenkins

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

Gnuplot自动缩放的最小和最大边界

如何限制gnuplot的自动缩放,以便作为y-max的示例,它至少是一个特定的值,它会自动调整到固定的"限制"?

从查看文档,我只看到如何修复轴的最小值或最大值,而另一个是自动缩放的.

关于PDF上的自动缩放第93页

plot scaling gnuplot autoscaling

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

在命令行上添加maven(分发)存储库

我认为这应该是可能的,但我没有发现任何与之相关的内容,因为我发现所有内容都与依赖库有关.

我想要做的是定义存储库,其中maven(例如,部署或发布插件)推送工件.如何在命令行中定义它?我认为是-Dsomething

更新:当我仔细阅读jenkins错误输出时,它暗示使用:
-DaltDeploymentRepository=id::layout::url

使用它的格式是什么?什么是布局参数?

continuous-integration command-line repository maven

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

Makefile始终重新编译文件

我正在学习如何设置makefile,并遇到了问题.为了证明这一点,我已经创建了一个简单的"项目",包括源文件main.mtest.m.

我正在尝试设置make来编译这些文件(仅在某些事情发生变化时),并将目标文件存储在其他地方(这里build/)

我的Makefile:

OBJ = ./build

SOURCES=main.m test.m
OBJECTS=$(addprefix $(OBJ)/,$(SOURCES:.m=.o))
EXECUTABLE=test

all: $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS)
        gcc $(OBJECTS) -o $(EXECUTABLE)

$(OBJECTS): $(OBJ)/%.o: %.m build/
        gcc -c $< -o $@

build/:
        mkdir build
Run Code Online (Sandbox Code Playgroud)

当我第一次运行它时(只有Makefile和当前目录中的源代码)它会按照我的预期执行:

gcc -c main.m -o build/main.o
gcc -c test.m -o build/test.o
gcc ./build/main.o ./build/test.o -o test
Run Code Online (Sandbox Code Playgroud)

但是,如果我make再次运行:

gcc -c main.m -o build/main.o
gcc ./build/main.o ./build/test.o -o test
Run Code Online (Sandbox Code Playgroud)

我做错了什么?还要注意Makefile中的任何其他错误,因为我正在努力学习创建"好"的Makefile.

编辑:

我发现了什么make -d:

Finished prerequisites of target file `build/main.o'.
Prerequisite `main.m' …
Run Code Online (Sandbox Code Playgroud)

c c++ makefile gnu-make

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

Django - DatabaseError:没有这样的表

我定义了两个模型:

class Server(models.Model):
    owners = models.ManyToManyField('Person')

class Person(models.Model):
    name = models.CharField(max_length=50)

admin.site.register(Server)
admin.site.register(Person)
Run Code Online (Sandbox Code Playgroud)

之后我甚至检查了sql,只是为了好玩:

BEGIN;
CREATE TABLE "servers_server_owners" (
    "id" integer NOT NULL PRIMARY KEY,
    "server_id" integer NOT NULL,
    "person_id" integer NOT NULL,
    UNIQUE ("server_id", "person_id")
)
;
CREATE TABLE "servers_server" (
    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(50) NOT NULL,
    "port" integer unsigned NOT NULL,
    "state" integer NOT NULL
)
;
CREATE TABLE "servers_person" (
    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(50) NOT NULL
)
;
COMMIT; …
Run Code Online (Sandbox Code Playgroud)

python database django django-models

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

构建覆盆子pi的Qt库时出错

我正在尝试为我的RPI编译Qt 5库,但它总是崩溃.

这些是我试图遵循的指南:

http://qt-project.org/wiki/RaspberryPi_Beginners_guide
http://qt-project.org/wiki/RaspberryPi

我已根据指南下载了交叉编译器和sysroot-image,并从git repo中提取了Qt5源代码.

在按照其中一个指南后,我现在被困住了make.

这是我收到的错误:

.obj/release-shared/qlibrary_unix.o: In function `QLibraryPrivate::load_sys()':
qlibrary_unix.cpp:(.text+0xf84): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/home/esa/qtonpi/rpi_image/usr/lib/arm-linux-gnueabihf/libdl.a(dlopen.o): In function `dlopen':
(.text+0xc): undefined reference to `__dlopen'
/home/esa/qtonpi/rpi_image/usr/lib/arm-linux-gnueabihf/libdl.a(dlclose.o): In function `dlclose':
(.text+0x0): undefined reference to `__dlclose'
/home/esa/qtonpi/rpi_image/usr/lib/arm-linux-gnueabihf/libdl.a(dlsym.o): In function `dlsym':
(.text+0xc): undefined reference to `__dlsym'
/home/esa/qtonpi/rpi_image/usr/lib/arm-linux-gnueabihf/libdl.a(dlerror.o): In function `dlerror':
(.text+0x0): undefined reference to `__dlerror'
/home/esa/qtonpi/rpi_image/usr/lib/arm-linux-gnueabihf/libm.a(feholdexcpt.o): In function `feholdexcept':
(.text+0x48): undefined reference to …
Run Code Online (Sandbox Code Playgroud)

qt compiler-errors makefile cross-compiling qt5

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

Python:`来自x import*`不导入所有内容

我知道这import *很糟糕,但是当我觉得懒得键入或记住进口时,我有时会用它来快速进行原型设计

我正在尝试以下代码:

from OpenGL.GL import *

shaders.doSomething()
Run Code Online (Sandbox Code Playgroud)

它会导致错误:`NameError:全局名称'着色器'未定义'

如果我更改导入:

from OpenGL.GL import *
from OpenGL.GL import shaders

shaders.doSomething()
Run Code Online (Sandbox Code Playgroud)

错误消失了.为什么不*包括shaders

python python-import

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

将工件从 jenkins 复制到另一个具有新名称的服务器

我有一些工作可以自动构建一个 Java 应用程序。我希望它自动将其推送到其他服务器。我找到了一个通过 ssh 复制工件的插件,但使用它我最终在远程服务器上得到了 app-1.0-SNAPHSHOT.jar、app-1.1-SNAPHSHOT.jar 等等。

我想把它作为 app.jar 代替,每次都覆盖旧的。有没有一种“智能”的方式来做到这一点,或者我应该制作一个寻找最新的shell脚本并覆盖它?

java continuous-integration copy artifact jenkins

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

计算字符串(Python)中某些字符的数量的首选方法是什么?

如何在没有str.count()它的情况下执行此操作,因为它在Python v2.7.3文档中被列为已弃用?

我无法找到我应该使用的东西.

python string function deprecated

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

Cloudbees jenkins插件无法启动容器

我试图设置jenkins使用docker容器作为构建环境,但我无法让它启动容器.我建立了一个可以将cloudbees/java-build-tools图像作为测试开始的工作

构建日志:

Started by user Esa Varemo
Building in workspace /var/jenkins_home/jobs/Test/workspace
$ /var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/1.7.1/bin/docker -H tcp://192.168.0.193:4243 inspect cloudbees/java-build-tools
[
{
    "Id": "c5feab23f7a79204fc66a1576b4348fad4f1535c879be005084d5db190cc88da",
    "Parent": "608dd3644f8b9b229e59f511b641b226818bdaf97dbc208d34110be6bb87f57e",
    "Comment": "",
    "Created": "2015-10-28T14:04:00.338346675Z",
    "Container": "a4f3a773576c05f4a42d9fc96b1bc5514265b7d777985a7430d703fc4ceeb98f",
    "ContainerConfig": {
        "Hostname": "d7ae1572c5cc",
        "Domainname": "",
        "User": "jenkins",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "PortSpecs": null,
        "ExposedPorts": {
            "4444/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "MAVEN_VERSION=3.3.3",
            "MAVEN_HOME=/usr/share/maven",
            "SCREEN_WIDTH=1360",
            "SCREEN_HEIGHT=1020",
            "SCREEN_DEPTH=24",
            "DISPLAY=:99.0"
        ],
        "Cmd": [
            "/bin/sh",
            "-c",
            "#(nop) EXPOSE 4444/tcp"
        ],
        "Image": "608dd3644f8b9b229e59f511b641b226818bdaf97dbc208d34110be6bb87f57e",
        "Volumes": null, …
Run Code Online (Sandbox Code Playgroud)

jenkins cloudbees docker

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

如何每次都创建一个新的默认参数列表

我有以下设置:

def returnList(arg=["abc"]):
    return arg

list1 = returnList()
list2 = returnList()

list2.append("def")

print("list1: " + " ".join(list1) + "\n" + "list2: " + " ".join(list2) + "\n")

print(id(list1))
print(id(list2))
Run Code Online (Sandbox Code Playgroud)

输出:

list1: abc def
list2: abc def

140218365917160
140218365917160
Run Code Online (Sandbox Code Playgroud)

我可以看到arg = ["abc"]返回相同默认列表的副本,而不是每次都创建一个新列表.

我试过了

def returnList(arg=["abc"][:]):
Run Code Online (Sandbox Code Playgroud)

def returnList(arg=list(["abc"])):
Run Code Online (Sandbox Code Playgroud)

是否有可能获得一个新列表,或者每次我想要某种默认值时都必须在方法中复制列表?

python default

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