Has any one setup done local travis ci process - jenkins

I have created a local travis-build container, can any one help me to do the following
Once the developer check-in code travis build should trigger.
if the build is success code should get check-in.
if the build fails code shouldn't check-in.
Suggest me the which repository i have to use to do this and can i do it with jenkins?

The only way to use Travis CI on your local/on-prem is to purchase Travis CI Enterprise edition;
https://landing.travis-ci.com/enterprise/
https://docs.travis-ci.com/user/enterprise/

Related

Triggering CI builds using Jenkins on remote build machine

I am trying to implement CICD with Jenkins. I have my code in git repo. The moment I make a change to git repo files, I wish to trigger a Build that should run on remote machine.
This means If I change a file in Git Repo 10 times, I should have 10 Builds, each build corresponding to one change.
Can anyone tell me how this can be done ?
I tried to make use of post-commit hook, but its not working.
What flavor of GIT? Do you use? If you share you config details of webhook and Jenkins additional info can be provided. Per my experience it is a two step process.
Enable the webhook in GIT
Create a job with appropriate configuration to map to the repository and get triggered on commit

How to push npm project from jenkins to oneops

I have an npm project which I am using Jenkins for Continuous Integration. So I achieved build automation in Jenkins. Right now I am struggling how to push the build output to Oneops. I browsed couldn't find any solution.
Any help is appreciated.
It depends. Let's say you are deploying something like a React application that you are building in Jenkins. Maybe you run "npm run build" and your build creates an optimized application in the build/ subdirectory?
This is a process I run several times a day in response to a CI build.
I do this now in Jenkins, Jenkins run the build "npm run build."
I use a simple Maven deploy-file task to upload a ZIP archive to Nexus. (See the documentation for Maven deploy-file here: https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html)
Then I configure the OneOps artifact component to download from Nexus - http://oneops.com/user/design/artifact-component
Admittedly, this may not be the NPM-focused way of publishing artifacts, but I found the using NPM to publish artifacts to Nexus had some limitations that I couldn't accept.
To take this a step further, I've configured by Jenkins build to call out to OneOps and trigger an environment variable update that triggers the deployment of code to OneOps.

How to integrate Bazel tool with the CI server Jenkins. so that i can automate the build and some post build actions.

How can i integrate the Bazel Build tool with the continuous integration server Jenkins. so that i can automate the build process and some post build actions. With a single commit to the github repo we need to invoke the bazel and jenkins to get the artifact. Can anyone help me with a solution.

Why does Travis CI build when branch is pushed to remote?

I just set up Travis CI and I noticed that every time I push a branch to the remote repo, it kicks off a build. From my reading of the docs, this is not expected behavior...it should instead only kick off builds when a pull request is opened and on subsequent pushes to that branch.
Also, when I do open a pull request, it kicks off two builds, as shown in the
image.
What I want is the following:
push remote branch (Travis CI does nothing)
create PR (Travis CI kicks off 1 build)
push commit to the branch (Travis CI kicks off 1 build).
Does anyone know what additional configuration is required to achieve this result? Many Thanks.
The expected workflow can be achieved by disabling the "Build Pushes" feature as described here: https://blog.travis-ci.com/2014-03-05-repository-settings/

Using Jenkins for Continuous Deployment of WebApp - Publish Artifacts to Server

We are searching for a CI and CD Solution for our WebApp based on NodeJS/Meteor.
Our Process should be:
On each Push to Master/ Pull Request/ Merge to Master do the following:
Checkout
Run Code Style Checks (coffeelint, scsslinter, etc.)
Build Code
Run Tests
Generate Tarball-Archive
Deploy archive to Developmet (Quality Management) Server, extract and run
next step would be manual testing of the app on our dev server.
when we think it is deployable, I want have a button in jenkins like "Deploy these Artifacts NOW to Live-Instance". How can I achive this? Also Nice would be something like deploy these artifacts at 2am to the live instances.
From Checkout to deploy to dev-server is already implemented in jenkins. What we need now is a button "deploy this artifact to live"
You need another job to get this working. The other job takes the artifact from the build job and deploy it wherever you want.
There is no possibility to include such behavior in the same job.

Resources