建立詹金斯码头图像时出错

时间:2017-12-22 08:39:02

标签: docker jenkins

我试图在本地使用jenkins Dockerfile在本地构建jenkins docker镜像,并且我不断收到此错误。

let pageTitle = textField.value as? String
var titleLength = pageTitle?.characters.count
XCTAssertTrue(titleLength==0, "Title is empty")

Here's the Dockerfile that I am using. 这是我正在使用的构建命令(Dockerfile在PWD中):

async function loadRootMessagesForTwitter(req, res) {
 const messageRepository = getManager().getRepository(Message);
 const arr = req.body;
 for(let i=0;i<arr.length;i++) {
  let obj = arr[i]
  const requestMessage = messageRepository.create(obj);
  let channel_message_ID = requestMessage['channel_message_ID'];
  if (channel_message_ID) {                      
    await messageRepository.save(requestMessage);
  }
 }
}

2 个答案:

答案 0 :(得分:1)

正如您在这些Github Repo中看到的那样,有一个名为 init.groovy 的文件。 在Dockerfile中有一个类似

的语句
COPY init.groovy /SOME/PATH/IN/THE/CONTAINER

如果要使用此Dockerfile,还必须下载init.groovy。但是这些Dockerfile中有更多的COPY语句。

不知道你是否需要这么大的Dockerfile来满足你的需求。

根据我们的需要,我们只使用DockerHub中的官方ParentImage。

FROM jenkins/jenkins:2.73.3

USER root
ENV TZ=Europe/Berlin
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > 
/etc/timezone

USER jenkins

您可以根据需要更改版本和时区。

答案 1 :(得分:0)

我建议在构建Dockerfile之前先克隆git存储库:

git clone https://github.com/jenkinsci/docker

cd docker 

git checkout 587b2856cd225bb152c4abeeaaa24934c75aa460  # Switch to the version you mentioned in the question.

docker build -t jenkins-k8s .

这样做,可以确保您拥有构建Dockerfile所需的所有文件。