小编Fad*_*adi的帖子

Jenkins中存储的加密密钥在哪里?

我正在尝试将凭据从一个Jenkins迁移到另一个但是用户名/密码在$ {JENKINS_HOME} /credentials.xml中进行哈希处理

我找到了这个答案,但问题是它没有解释为了成功迁移凭据,有人会找到加密密钥的位置.

任何帮助是极大的赞赏!

编辑:更多信息..我的$ {JENKINS_HOME}是在一个单独的卷上,我分离并重新连接到新的VM,它仍然无法与我一起工作.

migration encryption credentials jenkins

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

Docker没有正确的端口转发?

我正在尝试运行gitlab docker镜像,一切运行正常,但是当我导航到网站时,端口80导致"连接被拒绝",但端口8080成功到达Gitlab.

但是,它表明它在容器上从8080转发到80:

CONTAINER ID    IMAGE               COMMAND              CREATED               STATUS               PORTS                                          NAMES
14b2ac3c0de6    gitlab/gitlab-ee    "/assets/wrapper"    About a minute ago    Up About a minute    0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp    gitlab
Run Code Online (Sandbox Code Playgroud)

这是我如何运行容器.

sudo docker run --detach \
    --publish 8443:443 --publish 8080:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ee:latest
Run Code Online (Sandbox Code Playgroud)

containers ports portforwarding gitlab docker

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

Jenkins为所有作业删除比最新20版本更早的版本

我正在清理Jenkins(它设置不正确),我需要删除比每个作业最新的20个版本更旧的版本.

有没有办法使用脚本或其他东西自动化?

我找到了许多解决方案来删除特定作业的某些构建,但我似乎无法一次找到所有作业的任何内容.

任何帮助深表感谢.

bash groovy jobs jenkins

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

詹金斯查看正则表达式

我在Jenkins有以这种方式命名的工作:

Dev.paas.****.****
Qa.paas.****.****
Stg.paas.****.****
Dev.pui.****.****
.
.
.
etc.
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个只显示的视图paas,我启用了正则表达式,并且我将以下内容放入:

*.paas.*

但詹金斯并不喜欢这样,并给了我一个错误.

在此输入图像描述

这样做的正确方法是什么?

regex view jenkins

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

允许用户创建 IAM 角色的 AWS IAM 策略(从管理控制台和 AWS CLI)

我搜索了很多,但找不到允许用户从管理控制台(AWS 网站)和 AWS CLI 创建 IAM 角色的策略。

任何帮助是极大的赞赏

编辑:更多说明,最终目标是允许用户创建实例 IAM 角色。

policy amazon-web-services amazon-iam aws-cli

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

Jenkins 在 docker 容器外存储工作区

所以我有一个 Jenkins Master-Slave 设置,其中 master 启动一个 docker 容器(在从 VM 上)并在该容器内构建作业,然后在完成后销毁容器。这一切都是通过 Jenkins 的 Docker插件完成的

一切都运行顺利,但唯一的问题是,工作完成后(失败的工作)我无法查看工作区(因为容器不见了)。我收到以下错误:

没有工作区错误

我已经尝试将一个“卷”从主机(从虚拟机)附加到容器以将文件存储在外面(这样做是因为,如下所示,我可以看到主机上的文件),然后尝试将其映射到主虚拟机:

主机文件

这是我对该特定 docker 图像模板的设置:

Docker 模板

任何帮助是极大的赞赏!

编辑:我已经成功地将工作区存储在主机上。但是,构建完成后,我仍然遇到相同的错误(错误:没有工作区)。我不知道如何让 Jenkins 查找主机上而不是容器上的文件。

containers master-slave jenkins jenkins-plugins docker

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

通过不带aws-cli的shell脚本上传到S3,可能吗?

如标题所述,是否可以通过没有aws-cli-tools的shell脚本上传到S3?

如果是这样,怎么办?

我想做的是从S3上的txt文件中读取的(这是公共的,因此不需要身份验证)。

但是我希望能够覆盖文件中的任何内容(仅仅是数字)。

提前致谢,

法迪

bash shell upload amazon-s3 amazon-web-services

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

C使用信号同步进程

好吧所以我正在努力教自己如何做信号,我遇到了一个打嗝,我无法弄清楚我做错了什么.现在正在发生的事情是:它正在执行父级然后转到子级然后再回到父级..它没有做我想要它做的事情,即执行父级(用户定义它运行的时间)然后杀死它然后去孩子并在相同的时间运行自己.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <sys/types.h> // for wait
#include <sys/wait.h>  // for wait

void action(int);
void action(int dummy){
    sleep(1);
    printf("Switching\n");
}

int main(int argc, char *argv[]){
    pid_t pid;
    int m = atoi(argv[1]), i = 0, x = 0;
    if((pid=fork())>0){//parent
        sleep(1);
        while(i < m){
            printf("hello %d\n", x);
            x++;
            kill(pid, SIGUSR1);
            signal(SIGUSR1, action);
            pause();
            i++;
        }
    }

    else
        while(i < m){//child
            //waitpid(getppid(), &status, 0); // wait for parent
            signal(SIGUSR1, action);
            pause();
            printf("hi%d\n", x);
            x++;
            kill(getppid(), SIGUSR1); …
Run Code Online (Sandbox Code Playgroud)

c linux fork signals system-calls

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

创建实例后获取实例的IP地址

我知道这个链接与我的问题几乎相同,但我已经按照那里的答案,但这并没有产生我需要的东西.

我在终端输入以下内容:

aws ec2 describe-instances --instance-ids i-17xxxxxx5 | awk '/PrivateIpAddress/{print $2}'
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

"10.96.2.194",
[
"10.96.2.194"
"10.96.2.194"
Run Code Online (Sandbox Code Playgroud)

我怎么才能得到10.96.2.194

shell terminal amazon-ec2 amazon-web-services aws-cli

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

壳牌中的微调器

我为BASH 找到了这个,但我想用shell(#!/bin/sh)做同样的事情.

扭曲是使它成为一个计时器,所以像等待60秒,例如,直到它结束.

shell terminal posix sh

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