小编Raj*_*aji的帖子

在Powershell 4中压缩和解压缩文件

我使用的是Windows Server 2012 R2(64位).我有powershell版本4可用.我正在尝试压缩和解压缩文件.当我尝试Write-Zip命令时,它会抛出以下错误:

Write-Zip:术语"Write-Zip"不被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.

我该怎么做才能解决这个问题?我是否需要在服务器中安装zip/winrar?或者是否有其他命令执行zip/unzip文件?

powershell zip unzip powershell-4.0

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

Jenkins管道工作条件

我正在创建一个Jenkins管道.这条管道正在建立三个工作岗位(JobOne,JobTwo,JobThree).我可以使用以下代码运行作业.

node {
   stage 'Stage 1'
   echo 'Hello World 1'
   build 'Pipeline-Test/JobOne'

   stage 'Stage 2'
   echo 'Hello World 2'
   build 'Pipeline-Test/JobTwo'

   stage 'Stage 3'
   echo 'Hello World 3'
   build 'Pipeline-Test/JobThree'
}
Run Code Online (Sandbox Code Playgroud)

现在我想在其中加入一些条件.例如,当JobOne失败时,作业必须再次重新启动.当JobTwo通过时,想再次运行工作.JobTh完成后,JobThree应在10分钟后运行.我不确定如何使用这种情况制作管道.我是詹金斯管道的新手.

我检查了几个Jenkins WiKi页面,但是如果条件符合上述条件,则找不到合适的方法.我尝试下面的代码只是为了检查'if'条件是如何实现的.但它失败了.

node {
   stage 'Stage 1'
   echo 'Hello World 1'
   build 'Pipeline-Test/JobOne'
   post {
       always{
           build 'Pipeline-Test/JobOne'
       }
   }
Run Code Online (Sandbox Code Playgroud)

错误:

java.lang.NoSuchMethodError: No such DSL method 'post' found among [archive, bat, build, catchError, checkout, checkpoint, deleteDir, dir, dockerFingerprintFrom, dockerFingerprintRun, echo, error, fileExists, git, input, isUnix, load, mail, node, …
Run Code Online (Sandbox Code Playgroud)

groovy if-statement jenkins jenkins-pipeline

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

如何在Docker Container中安装/添加jdk 7

我在我的Ubuntu 14.04机器上创建了一个以Python为基础的docker镜像.我使用的Docker版本是1.12.3.用于图像的Python的基本操作系统是Debian.我还需要在我的docker镜像中使用JAVA 7(JDK 7).其中有很少的Python脚本,也很少有需要JDK的脚本.

我能够在我的图像中获得JDK 7,但是从过去的几天它就停止了工作.抛出oracle-jdk-7包不再可用的错误.然后我尝试从Dockerhub获取JDK 7 Dockerfile内容并在dockerfile中添加这些行.它工作了几次然后开始抛出空间不足的错误.

但是空间不是问题,因为'/ var'只占29%.以下是我的Dockerfile内容.

FROM python:2.7

ENV http_proxy http://http.proxy.abc.com:8000
ENV https_proxy http://http.proxy.abc.com:8000

RUN \
  apt-get update && \
  apt-get install -y openjdk-7-jdk && \
  rm -rf /var/lib/apt/lists/*

ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64

RUN pip install datetime && \
pip install pandas && \
pip install xlrd && \
pip install email && \
pip install Jinja2 && \
pip install bokeh==0.12.4
Run Code Online (Sandbox Code Playgroud)

我也试过跟随jdk 7:

RUN    echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \
       echo "deb-src …
Run Code Online (Sandbox Code Playgroud)

python java java-7 docker

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

E: 无法定位软件包 redis-server

我正在使用 Ubuntu 机器 (14.04.1)。我已经安装了 docker daemon(1.12.3 和 go 版本:1.6.3)。我写了一个 dockerfile 来下载 redis DB。但它引发了我以下错误:

E: Unable to locate package redis-server
Run Code Online (Sandbox Code Playgroud)

当 redis-server 不起作用时,我也尝试了 redis。它再次抛出相同的错误。

E: Unable to locate package redis
Run Code Online (Sandbox Code Playgroud)

Dockerfile 的内容:

FROM ubuntu:14.04

RUN  apt-get update && apt-get install -y redis-server

EXPOSE 6379
Run Code Online (Sandbox Code Playgroud)

我能够运行 apt-get update 但无法安装 redis-server 或 redis。Docker 的注册中心是 docker hub。我可以在 dockersudo apt-get install -y redis-server外部的本地 ( ) 中下载 redis,但使用 docker 我无法下载。

ubuntu docker dockerfile

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

无法在127.0.0.1:6379连接到Redis:在docker中拒绝连接

我使用的是redis-server:最新图片.我用"docker run -it --name ="redis2"redis:1 bash"命令进入容器内部.我看到默认情况下redis正在监听端口:6379.

Running in stand alone mode

Port: 6379

PID: 39

http://redis.io

[39] 01 Mar 09:03:45.669 # Server started, Redis version 2.8.4 [39] 01 Mar 09:03:45.669 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. 
Run Code Online (Sandbox Code Playgroud)

要解决此问题,请将"vm.overcommit_memory = 1"添加到/etc/sysctl.conf,然后重新启动或运行命令"sysctl vm.overcommit_memory = 1"以使其生效.[39] 01 Mar 09:03:45.669*服务器现在已准备好接受端口6379上的连接

然后进一步没有回应.我试过"redis-cli ping".没有回应.然后我点击"ctrl + c"并键入"redis-cli ping"并获得以下响应:

Could not connect to Redis at 127.0.0.1:6379: Connection refused
Run Code Online (Sandbox Code Playgroud)

我尝试通过执行以下操作将端口更改为6001:

redis-server --port 6003
Run Code Online (Sandbox Code Playgroud)

我看到以下回复:

Running in stand alone mode

Port: 6003 …
Run Code Online (Sandbox Code Playgroud)

redis docker

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