5

Yes, storing your ssh keys directly on a build node is a bad practice. Nodes can be replicated, deleted, or given access to from other systems, and you don't want to lose track of what systems have access to your secrets. You should also not pass them directly into the build job, either as a parameter or as an environment variable. This can cause a huge ...


4

I figured it out by myself, there is no plugin needed. build.sh &> /dev/stdout | tee jenkins.txt and then curl -F file=@jenkins.txt -F channels=yourchannel -H "Authorization: Bearer your token" https://slack.com/api/files.upload There is no '#' needed for slack channel and channel should not be private. And if you use buils.sh | tee jenkins.log ...


2

To restart Jenkins manually, you can use either of the following commands (by entering their URL in a browser): (jenkins_url)/safeRestart - Allows all running jobs to complete. New jobs will remain in the queue to run after the restart is complete. (jenkins_url)/restart - Forces a restart without waiting for builds to complete.


2

Have a look at the Summary Display plugin. Some more details about it (= quote from the linked page): ... allows an easy and fully customized build report display. Features Allow a rich summary report visible from both project and build page Reports must be written in an XML format according to the syntax described in section Syntax ...


2

Based on this PR, the repoSlug was added and now the status is sent to the right repository. When it was not working: post { success { bitbucketStatusNotify( buildState: 'SUCCESSFUL', commitId: env.GIT_COMMIT ) } failure { bitbucketStatusNotify( buildState: 'FAILED', ...


1

Solutions: You have a few choices to resolve the security issue in git client plugin 3.0.0-rc. 1) Install git plugin 3.12.1 and git client plugin 2.8.5 from the Jenkins update center 2) Upload git plugin 3.12.1 and git client plugin 2.8.6 into your Jenkins server from the "Advanced" tab of the "Manage Plugins" page inside "Manage Jenkins". 3)Install git ...


1

Any CI/CD plugin can ultimately be scripted. However, using plugins gives you better centralized control. Consider the following scenario: Your SonarQube server location has to move to a new location. If you are using a script like the example you provided above, you would need to manually update every script. This process is error prone as you may ...


1

This is similar to: https://stackoverflow.com/questions/55023570/how-to-run-a-job-on-first-available-node/55567958 Have you considered Least Load plugin? https://plugins.jenkins.io/leastload By default Jenkins tries to allocate a jobs to the last node is was executed on. This can result in nodes being left idle while other nodes are overloaded. This ...


1

If you know what plugins are causing the issue, you can use the Jenkins CLI to remove or downgrade those plugins. For instance: java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin SOURCE ... [-deploy] [-name VAL] [-restart] Installs a plugin either from a file, an URL, or from update center. SOURCE : If this points to a local file, ...


1

No, Jenkins file is not created at execution. Actually Jenkins file is a suite of all steps or activity which you want to build as a job or a groovy code. Jenkins file come from code repository, if you added file in your project. Below is a Jenkins file example: pipeline { agent any stages { stage('Build') { steps { ...


1

Do you use grafana for the dashboard? If so, you can customize with the prometheus plugin for Jenkins See also: https://piotrminkowski.wordpress.com/2017/08/29/visualizing-jenkins-pipeline-results-in-grafana/


1

Use a docker image within your pipeline that has helm and other tools installed. To quote the docs: Pipeline is designed to easily use Docker images as the execution environment for a single Stage or the entire Pipeline. Meaning that a user can define the tools required for their Pipeline, without having to manually configure agents. Practically ...


1

As @Harith mentioned, the use of secrets simplifies deployments in various environments using environmental variables. To load in a secret directly use: $ kubectl create secret generic < NAME OF SECRET > --from-literal=< KEY >=abc123!:? NOTE! This will put the secret in the Default namespace, add a namespace flag for specific resources e.g.: $ ...


1

Posting the full stack trace tends to clog up the channel. Here are a few things you can do: Send build status along with the Jenkins Job link to the Channel so Devs can come back to the link for debugging Send stack trace as a file Send build status as and link to channel and Stack trace info to the user who committed the code for build Either way, Post ...


1

You probably want the console output to be posted as an attachment, not a message, to slack. The post to slack plugin might be what you are looking for. The other thing you could do is create a part of the freestyle job that strips out what you want to a text file, and add that as part of the slack message attachment, in the slack plugin configuration.


1

I'm new to Azure DevOps so I may be wrong - I think you are asking about using a Jenkins plugin to scan Azure Repos for Jenkinsfiles. If you were moving to Azure DevOps, you can store your Azure Pipeline configuration, azure-pipelines.yml, in YAML format and this can be stored in the code repository (like a Jenkinsfile). For further pipeline details see; ...


1

use try/catch def safeBuildUser = "unknown" wrap([$class: 'BuildUser']) { try { safeBuildUser = BUILD_USER } catch (e) { echo "User not in scope, probably triggered from another job" } } echo "Builduser is: ${safeBuildUser}"


Only top voted, non community-wiki answers of a minimum length are eligible