带有nodejs的詹金斯奴隶,运行npm publish
我有一个dockerfile,我在其中安装nodejs。我从该dockerfile创建了一个容器,用作jenkins中的从属。问题是,当我尝试发布(npm publish --registry ...)时,它说我需要先登录。但是我无法在jenkins文件中使用npm adduser,因为您必须在需要时手动输入用户名和密码。我试图用有效的令牌添加文件.nmrw,但是没有用。任何想法?最好的问候。
FROM jenkins/ssh-slave
# Install selected extensions and other stuff
RUN apt-get update && apt-get -y --no-install-recommends install && apt-get clean
RUN apt-get install -y curl
# Install nodejs
RUN curl -sL .x | bash -
RUN apt-get install -y nodejs && apt-get install -y nginx
回答如下:密钥位于文件.npmrc中。您必须具有发布到的同一服务器。
FROM jenkins/ssh-slave
# Install selected extensions and other stuff
RUN apt-get update && apt-get -y --no-install-recommends install && apt-get clean
RUN apt-get install -y curl
ARG NODEJS_VERSION=setup_11.x
# Install nodejs
RUN curl -sL https://deb.nodesource/${NODEJS_VERSION} | bash - && apt-get install -y nodejs && apt-get install -y nginx
RUN chown -R jenkins:jenkins /home/jenkins && chmod -R 777 /home/jenkins
COPY .npmrc /home/jenkins/.npmrc
RUN npm -v
带有nodejs的詹金斯奴隶,运行npm publish
我有一个dockerfile,我在其中安装nodejs。我从该dockerfile创建了一个容器,用作jenkins中的从属。问题是,当我尝试发布(npm publish --registry ...)时,它说我需要先登录。但是我无法在jenkins文件中使用npm adduser,因为您必须在需要时手动输入用户名和密码。我试图用有效的令牌添加文件.nmrw,但是没有用。任何想法?最好的问候。
FROM jenkins/ssh-slave
# Install selected extensions and other stuff
RUN apt-get update && apt-get -y --no-install-recommends install && apt-get clean
RUN apt-get install -y curl
# Install nodejs
RUN curl -sL .x | bash -
RUN apt-get install -y nodejs && apt-get install -y nginx
回答如下:密钥位于文件.npmrc中。您必须具有发布到的同一服务器。
FROM jenkins/ssh-slave
# Install selected extensions and other stuff
RUN apt-get update && apt-get -y --no-install-recommends install && apt-get clean
RUN apt-get install -y curl
ARG NODEJS_VERSION=setup_11.x
# Install nodejs
RUN curl -sL https://deb.nodesource/${NODEJS_VERSION} | bash - && apt-get install -y nodejs && apt-get install -y nginx
RUN chown -R jenkins:jenkins /home/jenkins && chmod -R 777 /home/jenkins
COPY .npmrc /home/jenkins/.npmrc
RUN npm -v