Error While Updating Jenkins to the latest version - docker

I used this link to update my jenkins:
https://gist.github.com/ricardo-dlc/1a6cbd9d48e4fa791b022b1eebc15de5
but it is not working and ends with some errors.
Is there any other way to update jenkins to the latest version?
Note that I am running my jenkins on a docker container.

Related

Jenkins 2.365 with node having JDK8

We have recently upgraded Jenkins 2.365 for which we are using openJDK-11.
But, we are still using JDK8 to build and execute the test, I want to attach the node of RHEL machine with JDK8
Won't it possible with latest Jenkins i.e. version 2.365 releases?

How to run a Jenkins job inside a windows docker container

I am trying to run a jenkins job inside a windows docker container. I have successfully created an image with windows server code docker image which will have MSBuildEngine 4.7.
The problem I am facing is I am not able to run a Jenkins job inside that container.
I am able to do it easily with linux environment.
The actual problem is, Jenkins first puts a shell file which will have the command to run the container and inspect it.
How do I tell Jenkins that my environment is not Linux and it is Windows.
Note: Searching in google does not help now a days. So I directly reached out here
I am working on this issue as well. I am finding that the (maybe just a) underlying issue is how Jenkins tells Docker to mount a volume to the container. I have yet to get around this issue.
edit:
There's a PR addressing this issue and I tested the fork with both Linux and Windows slaves to work as we intend.
Download Rbutcher's fork of the plugin:
git clone https://github.com/rbutcher/docker-workflow-plugin.git
Change to the working branch:
git checkout feat/windows_slaves
Build the plugin:
mvn -DskipTests clean install
Manually import into Jenkins:
Manage Jenkins> Manage Plugins> Advanced>Upload Plugin and select ./target/docker-workflow.hpi.

Launch agent via execution of command on the master options not found in jenkins Slave Setup

I was using Jenkins 1.7.4 version in RHEL Linux server. I can able to configure the slave using "launch agent via execution of command on the master" option during slave setup.
Now we have upgraded jenkins to 2.121.1 version. Now we unable to find that option in the upgraded version.
How to fix this issue.
Manually I Installed command-launcher, jdk-tools plugin. Then it works.

Update Jenkins with selected plugins

I have got a update for Jenkins, current version (Jenkins ver. 2.89.3) to (2.107.2). That includes the update on ansible plugin, which i dont want to do it because the latest version of ansible plugin is not compatible to my environment. How to upgrade Jenkins excluding that particular ansible plugin changes
OS: Rhel7
current version:Jenkins ver. 2.89.3
In my environment, updating Jenkins application doesn't automatically update your plugins. You'd have to update your plugins in the settings options.
Also, my Jenkins instance is configured using tomcat & nginx reverse proxy.

docker pipeline in jenkins issue

I am trying to run the docker steps using docker pipeline plugin in Jenkins but facing the following issue:
Cannot run program "nohup" (in directory "/var/lib/jenkins/workspace/pipeline/java"): error=7, Argument list too long
This issue is coming while running:
app = docker.build('java:1.7')
I went through the plugin code and seems to be a shell issue where the argument length exceeds the default limit.
Earlier it was working fine but all of sudden start facing this issue.
I appreciate any kind of help here.
Environment details are as follows:
Jenkins Version: 2.89.2 running on AWS RHEL EC2 instance
Docker pipeline plugin version: 1.14
Thanks,
Sanjiv

Resources